///
/// 下载网页
///
/// 网址
/// 文件路径
public void DownloadFile(string URL, string filename)
{
start:
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(URL);
req.Method = "GET";
req.Timeout = 60000;
req.KeepAlive = true;
req.AllowAutoRedirect = true;
HttpWebResponse rps = (HttpWebResponse)req.GetResponse();
if (rps.StatusCode != HttpStatusCode.OK)
{
goto start;
}
Stream respStream = rps.GetResponseStream();
using (StreamReader reader = new StreamReader(respStream, Encoding.GetEncoding("utf-8")))
{
//ReadToEnd方法不好使,有时候抛异常:无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接
//string text = reader.ReadToEnd();
string text = string.Empty, line = string.Empty;
while ((line = reader.ReadLine()) != null)
{
text += line;
}
reader.Close();
FileStream fs = new FileStream(filename, FileMode.Append);
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
sw.Write(text);
sw.Close();
fs.Close();
}
}
C# 根据网址下载网页
最新推荐文章于 2022-07-28 10:24:13 发布