110,547
社区成员
发帖
与我相关
我的任务
分享
private void Upload(string url, string path)
{
try
{
HttpWebRequest req;// = (HttpWebRequest)WebRequest.Create(url);
req = (HttpWebRequest)WebRequest.Create(url);
NetworkCredential cre = new NetworkCredential("Paul", "123456");
req.Credentials = cre;
//req.PreAuthenticate = true;
req.Method = "PUT";
req.AllowWriteStreamBuffering = false;
req.Timeout = 1000000;
req.KeepAlive = false;
req.SendChunked = true;
//req.AllowAutoRedirect = true;
FileStream rdr = new FileStream(path, FileMode.Open);
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = rdr.Length;
Stream reqStream = req.GetRequestStream();
byte[] inData = new byte[4096];
progressBar1.Value = 0;
progressBar1.Maximum = (int)(rdr.Length / 1024);
int bytesRead = rdr.Read(inData, 0, inData.Length);
//rdr.Close();
int iCurrentSize = 0;
while (bytesRead > 0)
{
reqStream.Write(inData, 0, bytesRead);
//Application.DoEvents();
bytesRead = rdr.Read(inData, 0, inData.Length);
iCurrentSize += (bytesRead / 1024);
progressBar1.Value = iCurrentSize;
}
rdr.Close();
//reqStream.Flush();
reqStream.Close();
req.GetResponse();
MessageBox.Show("ok");
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}