见代码:
private static void DownloadFile(string url, Stream outStream)
{
var request = (System.Net.HttpWebRequest) System.Net.WebRequest.Create(url);
var response = (System.Net.HttpWebResponse) request.GetResponse();
long totalBytes = response.ContentLength;
using (var st = response.GetResponseStream())
{
long totalDownloadedByte = 0;
byte[] buffer = new byte[1024];
int osize = st.Read(buffer, 0, (int) buffer.Length);
while (osize > 0)
{
totalDownloadedByte = osize + totalDownloadedByte;
outStream.Write(buffer, 0, osize);
osize = st.Read(buffer, 0, (int) buffer.Length);
}
st.Close();
outStream.Seek(0, SeekOrigin.Begin);
}
}
本文介绍了一个使用C#编写的静态方法,该方法可以从指定URL下载文件到内存流中。通过创建HTTP请求并读取响应流,逐步将数据写入输出流,实现文件的下载功能。
174

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



