110,537
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 根据Web地址下载网络附件
/// </summary>
/// <param name="webUrl">Web文件路径</param>
/// <param name="localPath">存放本地路径</param>
public void DownWebFile(string webUrl, string localPath)
{
#region 下载方法一
///下载方法一
System.Net.WebClient wc = new System.Net.WebClient();
wc.Headers["User-Agent"] = "blah";
byte[] bateFile = wc.DownloadData(new Uri(webUrl));
System.IO.FileStream fs = new System.IO.FileStream(localPath, System.IO.FileMode.Create, System.IO.FileAccess.Write);
fs.Write(bateFile, 0, bateFile.Length);
fs.Flush();
fs.Close();
#endregion
#region 下载方法二
///下载方法二
//System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(webUrl);
//System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
//System.IO.Stream st = myrp.GetResponseStream();
//System.IO.Stream so = new System.IO.FileStream(localPath, System.IO.FileMode.Create);
//byte[] by = new byte[1024];
//int osize = st.Read(by, 0, (int)by.Length);
//while (osize > 0)
//{
// so.Write(by, 0, osize);
// osize = st.Read(by, 0, (int)by.Length);
//}
//so.Close();
//st.Close();
//myrp.Close();
//Myrq.Abort();
#endregion
}