C#利用WebClient实现两种方式下载文件

作者:袖梨 2022-06-25

最近整理了WebClient 两种方式下载文件 ,留作以后查询。

第一种

 代码如下复制代码

stringURLAddress =@"http://xiazai.jb51.net";

 

stringreceivePath=@"C:";

 

client.DownloadFile(URLAddress, receivePath + System.IO.Path.GetFileName(URLAddress));

就OK了。

第二种

 代码如下复制代码

Stream str = client.OpenRead(URLAddress);

StreamReader reader =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);

FileStream fstr =newFileStream(path, FileMode.OpenOrCreate, FileAccess.Write);

fstr.Write(mbyte, 0, startmbyte);

fstr.Flush();

fstr.Close();

相关文章

精彩推荐