7,655
社区成员
发帖
与我相关
我的任务
分享
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Timeout = 60 * 1000;
MemoryStream ms = new MemoryStream();
const int CSize = 1024;
byte[] buffer = new byte[CSize];
int total = 0;
try
{
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream rpsStream = response.GetResponseStream();
long fileLength = long.Parse(response.Headers["Length"]);
while (true)
{
int ret = rpsStream.Read(buffer, 0, CSize);
if (ret > 0)
{
ms.Write(buffer, 0, ret);
total += ret;
_context.RaiseWorkingTipMessageChanged(string.Format("下载速度(Byte) :{0} / {1}", total, fileLength));
Logger.WriteLog("下载:" + item.FileName + " 已读" + total.ToString() + " 总共" + fileLength.ToString() + "\n");
}
else
{
break;
}
}
ms.Flush();
}
finally
{
if (response != null)
{
response.Close();
response = null;
}
}