110,571
社区成员
发帖
与我相关
我的任务
分享
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(strUrl2);
request.Method = "GET";
request.Credentials = CredentialCache.DefaultCredentials;
request.AddRange(0);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
long totle = response.ContentLength;
using (FileStream fileStream = File.Create(@"D:\qweqwe.doc"))
{
long createdSize = 0;
byte[] buffer = new byte[4096];
while (createdSize < totle)
{
int bufferSize = (totle - createdSize) < 4096 ? (int)(totle - createdSize) : 4096;
fileStream.Write(buffer, 0, bufferSize);
createdSize += bufferSize;
}
}
MessageBox.Show(totle.ToString());
long down = 0;
using (FileStream fileStream = new FileStream(@"D:\qweqwe.doc", FileMode.Open))
{
Stream stream = response.GetResponseStream();
for (long i = 0; i < totle / 1024; i++)
{
byte[] temp = new byte[1024];
stream.Read(temp, 0, 1024);
fileStream.Seek(down, SeekOrigin.Begin);
fileStream.Write(temp, 0, 1024);
down += 1024;
}
}
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(strUrl2);
request.Method = "GET";
request.Credentials = CredentialCache.DefaultCredentials;
request.AddRange(0);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
long totle = response.ContentLength;
using (FileStream fileStream = File.Create(@"D:\qweqwe.doc"))
{
long createdSize = 0;
byte[] buffer = new byte[4096];
while (createdSize < totle)
{
int bufferSize = (totle - createdSize) < 4096 ? (int)(totle - createdSize) : 4096;
fileStream.Write(buffer, 0, bufferSize);
createdSize += bufferSize;
}
}
long down = 0;
using (FileStream fileStream = new FileStream(@"D:\qweqwe.doc", FileMode.Open))
{
Stream stream = response.GetResponseStream();
for (long i = 0; i < totle / 1024; i++)
{
byte[] temp = new byte[1024];
stream.Read(temp, 0, 1024);
fileStream.Seek(down, SeekOrigin.Begin);
fileStream.Write(temp, 0, 1024);
down += 1024;
}
}