http://www.oschina.net/code/snippet_347_3740
01 | /// <summary> |
02 | /// 下载文件 |
03 | /// </summary> |
04 | /// <param name="URL">下载文件地址</param> |
05 | /// <param name="Filename">下载后另存为(全路径)</param> |
06 | |
07 | private bool DownloadFile(string URL, string filename) |
08 | { |
09 | try |
10 | { |
11 | System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL); |
12 | System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse(); |
13 | System.IO.Stream st = myrp.GetResponseStream(); |
14 | System.IO.Stream so = new System.IO.FileStream(filename, System.IO.FileMode.Create); |
15 | byte[] by = new byte[1024]; |
16 | int osize = st.Read(by, 0, (int)by.Length); |
17 | while (osize > 0) |
18 | { |
19 | so.Write(by, 0, osize); |
20 | osize = st.Read(by, 0, (int)by.Length); |
21 | } |
22 | so.Close(); |
23 | st.Close(); |
24 | myrp.Close(); |
25 | Myrq.Abort(); |
26 | return true; |
27 | } |
28 | catch (System.Exception e) |
29 | { |
30 | writeLogFile(e.Message, true); |
31 | return false; |
32 | } |
33 | } |
本文介绍了一个使用C#实现的从指定URL下载文件到本地的方法。该方法通过HttpWebRequest获取资源,并将其写入到指定路径的文件中。文章详细展示了如何处理HTTP请求和响应,同时提供了错误处理的示例。
5011

被折叠的 条评论
为什么被折叠?



