公共无效 UploadFileBinary(字符串 LOCALFILE, 字符串 的uploadURL)
{
尝试
{
RDR的FileStream = 新 的FileStream(LOCALFILE,FileMode.Open);
字节[] = INDATA 新字节[4096];
INT totbytes = 0;
MemoryStream的POSTDATA = 新 的MemoryStream();
INT 读取动作= rdr.Read(INDATA,0,inData.Length);
而 (读取动作> 0)
{
postData.Write(INDATA,0,读取动作);
读取动作= rdr.Read(INDATA,0,inData.Length);
totbytes + =读取动作;
}
rdr.Close();
postData.Position = 0;
HttpWebRequest的REQ =(HttpWebRequest的)WebRequest.Create(的uploadURL);
req.Method = “POST” ;
req.ContentLength =(长)postData.Length;
使用 (流S = req.GetRequestStream())
{
s.Write(postData.ToArray(),0,(INT )postData.Length);
postData.Close();
}
WebResponse类RESP = req.GetResponse();
System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding(“UTF-8”);
StreamReader的读者= 新 的StreamReader(resp.GetResponseStream(),resEncoding);
字符串 味精= reader.ReadToEnd();
reader.Close();
resp.Close();
如果 (MSG!= 空 && msg.Equals( “ 成功” ))
{
MessageBox.Show( “ 图片上传成功” ,“提示” );
}
}
赶上 (异常前)
{
MessageBox.Show( “ 上传失败网络出现异常或者图片文件已经存在!” ,“提示” );
}
}