Je voudrais envoyer le fichier à un service Web avec d'autres parametrs
comme ceci:fichier Post avec C#
param1=value1¶m2=value2¶m3=IMAGE_FILE
comment puis-je faire cela en C#
J'essaie ceci:
¶m3=Convert.ToBase64String(File.ReadAllBytes(txtlogo.Text))
mais ce n'est pas le travail ..
alors avez-vous une solution?
Mise à jour:
Aussi j'essaie d'utiliser de HttpContent
comme celui-ci (je ne sais pas qu'il est correct ou pas)
HttpContent stringContent = new StringContent("param1=param1¶m2=param2");
FileStream file = new FileStream(txtlogo.Text, FileMode.Open);
HttpContent fileStreamContent = new StreamContent(file);
using (var client = new HttpClient())
using (var formData = new MultipartFormDataContent())
{
formData.Add(stringContent, "param1", "param1");
formData.Add(fileStreamContent, "file1", "file1");
var response = client.PostAsync("url", formData).Result;
if (!response.IsSuccessStatusCode)
{
string ss = "s";
}
string my = response.Content.ReadAsStringAsync().Result;
}
et le serveur ne reçoit pas de données avec POST
. ..
Quand vous dites que ça ne marche pas? Avez-vous essayé de lire le 'param3' sur le serveur et vous ne recevez pas le fichier image? – Christos
@Christos oui mais ce n'est pas le travail je ne sais pas pourquoi – MrUnknow
en particulier, cette réponse à la question en double: http://stackoverflow.com/a/28242511/413399 –