Send file+parameters in post request

asked12 years ago
last updated7 years ago
viewed26.8k times
Up Vote16Down Vote

I'm using this code to send parameters to a webpage and getting correct response from it.

System.Net.WebClient oWeb = new System.Net.WebClient();
oWeb.Proxy = System.Net.WebRequest.DefaultWebProxy;
oWeb.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
oWeb.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] bytArguments = System.Text.Encoding.ASCII.GetBytes("value1=123&value2=xyz");
byte[] bytRetData = oWeb.UploadData("http://website.com/file.php", "POST", bytArguments);
response = System.Text.Encoding.ASCII.GetString(bytRetData);

But now I want to send a file like (.doc) to it + above parameters(value1, value2), but I don't know how to do that.