C#利用WebClient实现两种方式下载文件
最近整理了WebClient两种方式下载文件,留作以后查询。
第一种
stringURLAddress=@"http://xiazai.jb51.net"; stringreceivePath=@"C:\"; client.DownloadFile(URLAddress,receivePath+System.IO.Path.GetFileName(URLAddress));
就OK了。
第二种
Streamstr=client.OpenRead(URLAddress);
StreamReaderreader=newStreamReader(str);
byte[]mbyte=newbyte[1000000];
intallmybyte=(int)mbyte.Length;
intstartmbyte=0;
while(allmybyte>0)
{
intm=str.Read(mbyte,startmbyte,allmybyte);
if(m==0)
break;
startmbyte+=m;
allmybyte-=m;
}
reader.Dispose();
str.Dispose();
stringpath=receivePath+System.IO.Path.GetFileName(URLAddress);
FileStreamfstr=newFileStream(path,FileMode.OpenOrCreate,FileAccess.Write);
fstr.Write(mbyte,0,startmbyte);
fstr.Flush();
fstr.Close();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。