- : application/x-www-form-urlencoded multipart/form-data.
WebClient -. /x -www-form-urlencoded , , NameValueCollection. multipart/form-data, AFAIK, ( , ).
/-WWW--urlencoded
NameValueCollection formData = new NameValueCollection();
formData["q"] = "c# webclient post urlencoded";
formData["btnG"] = "Google Search";
formData["hl"] = "en";
WebClient myWebClient = new WebClient();
myWebClient.UploadValues(uriString, formData);
WebClient.UploadValues HTTP "POST", Content-Type - "application/x-www-form-urlencoded", URL- formData uriString.
< > /-
string formData = @"--AaB03x
Content-Disposition: form-data; name=""submit-name""
Larry
--AaB03x
Content-Disposition: form-data; name=""files""; filename=""file1.dat""
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
" + Convert.ToBase64String(
File.ReadAllBytes("file1.dat"), Base64FormattingOptions.InsertLineBreaks) + @"
--AaB03x--
";
WebClient myWebClient = new WebClient();
myWebClient.Encoding = Encoding.ASCII;
myWebClient.Headers.Add("Content-Type", "multipart/form-data; boundary=AaB03x");
myWebClient.UploadString(uriString, formData);
Content-Type "multipart/form-data" , .
WebClient.UploadData HTTP "POST" uriString.
file1.dat submit-name, Larry.
RFC2388.