public bool DownLoad(string s_Url, string s_SaveFilePath, string s_FileName)
{
try
{
WebRequest webrequest = WebRequest.Create(s_Url);
WebResponse webres = webrequest.GetResponse();
int fileSize = Convert.ToInt32(webres.ContentLength);
WebClient client = new WebClient();
Stream stream = client.OpenRead(s_Url);
byte[] mbyte = new byte[fileSize];
int start = 0;
int tempSize = fileSize;
while (tempSize > 0)
{
int m = stream.Read(mbyte, start, tempSize);
if (m == 0)
{
break;
}
start += m;
tempSize -= m; } string s_MovieName = s_FileName;
if (!Directory.Exists(s_SaveFilePath))
{
Directory.CreateDirectory(s_SaveFilePath);
} FileStream fs = new FileStream(s_SaveFilePath + "/" + s_MovieName, FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(mbyte, 0, start);
fs.Flush();
fs.Close();
stream.Close();
webres.Close();
webres.Close();
return true;
}
catch (Exception ep)
{
return false;
}
}我用这个程序下载某一网页的所有图片,有的图片下载不下来并且长时间没有反应,请问这是什么原因?
如果这个图片下载不下来,那么TimeOut之后,就会下载另一个图片,不会长时间没有反应啊.
WebRequest.TimeOut也不过是100秒而已嘛,为什么就没有反应呢,请高人指点一下!
{
try
{
WebRequest webrequest = WebRequest.Create(s_Url);
WebResponse webres = webrequest.GetResponse();
int fileSize = Convert.ToInt32(webres.ContentLength);
WebClient client = new WebClient();
Stream stream = client.OpenRead(s_Url);
byte[] mbyte = new byte[fileSize];
int start = 0;
int tempSize = fileSize;
while (tempSize > 0)
{
int m = stream.Read(mbyte, start, tempSize);
if (m == 0)
{
break;
}
start += m;
tempSize -= m; } string s_MovieName = s_FileName;
if (!Directory.Exists(s_SaveFilePath))
{
Directory.CreateDirectory(s_SaveFilePath);
} FileStream fs = new FileStream(s_SaveFilePath + "/" + s_MovieName, FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(mbyte, 0, start);
fs.Flush();
fs.Close();
stream.Close();
webres.Close();
webres.Close();
return true;
}
catch (Exception ep)
{
return false;
}
}我用这个程序下载某一网页的所有图片,有的图片下载不下来并且长时间没有反应,请问这是什么原因?
如果这个图片下载不下来,那么TimeOut之后,就会下载另一个图片,不会长时间没有反应啊.
WebRequest.TimeOut也不过是100秒而已嘛,为什么就没有反应呢,请高人指点一下!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货