见代码:
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);
}
}