-
C# Post file et variable
Bonjour à tous,
J'aimerais savoir comment faire un POST avec un fichier et des variables ?
Pour le fichier j'ai bien réussi en faisant:
WebClient wc = new WebClient();
byte[] responseArray = wc.UploadFile(address,"POST",fileName);
Mais avec le fichier, j'aimerais passer des variables, genre:
path => "/var"
key => "xxxx-xxxx-xxx"
Je dois mal m'y prendre :)
Merci de votre aide !
-
Ha ben j'ai trouver une solution avec la lib CURL :)
using SeasideResearch.LibCurlNet;
try
{
Curl.GlobalInit((int)CURLinitFlag.CURL_GLOBAL_ALL);
MultiPartForm mf = new MultiPartForm();
// <input name="frmFileOrigPath">
mf.AddSection(CURLformoption.CURLFORM_COPYNAME, "path",
CURLformoption.CURLFORM_COPYCONTENTS, this.dataReader[7].ToString(),
CURLformoption.CURLFORM_END);
mf.AddSection(CURLformoption.CURLFORM_COPYNAME, "key",
CURLformoption.CURLFORM_COPYCONTENTS, "xxx-x-x--x--x",
CURLformoption.CURLFORM_END);
mf.AddSection(CURLformoption.CURLFORM_COPYNAME, "file",
CURLformoption.CURLFORM_FILE, img,
CURLformoption.CURLFORM_CONTENTTYPE, "application/binary",
CURLformoption.CURLFORM_END);
Easy easy = new Easy();
easy.SetOpt(CURLoption.CURLOPT_VERBOSE, true);
easy.SetOpt(CURLoption.CURLOPT_URL, URL);
easy.SetOpt(CURLoption.CURLOPT_HTTPPOST, mf);
easy.Perform();
easy.Cleanup();
mf.Free();
Curl.GlobalCleanup();
}
catch(Exception ex)
{
Console.WriteLine(ex);
}