110,500
社区成员
发帖
与我相关
我的任务
分享
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(RequestAddress);
req.Method = "POST";
req.KeepAlive = false;
req.ContentType = "application/x-www-form-urlencoded;charset=" + Encoding.ToString();
String parametersStr = GetParametersString();
byte[] postBytes = Encoding.ASCII.GetBytes(parametersStr);
FileStream fileStream = new FileStream(uploadfile, FileMode.Open, FileAccess.Read);
long length = postHeaderBytes.Length + fileStream.Length;
req.ContentLength = length;
try
{
using (Stream reqStream = req.GetRequestStream())
{
// Write out our post header
reqStream.Write(postBytes, 0, postBytes.Length);
// Write out the file contents
byte[] buffer = new Byte[checked((uint)Math.Min(4096, (int)fileStream.Length))];
int bytesRead = 0;
while ( (bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0 )
reqStream.Write(buffer, 0, bytesRead);
}
}