博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#利用WebClient 两种方式下载文件
阅读量:5132 次
发布时间:2019-06-13

本文共 1096 字,大约阅读时间需要 3 分钟。

WebClient client = new WebClient();

第一种

string URLAddress = @"";

string receivePath=@"C:\";

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

就OK了。

第二种

 Stream str = client.OpenRead(URLAddress);

   StreamReader reader = new StreamReader(str);
   byte[] mbyte = new byte[1000000];
   int allmybyte = (int)mbyte.Length;
   int startmbyte = 0;

   while (allmybyte > 0)

   {

    int m = str.Read(mbyte, startmbyte, allmybyte);

    if (m == 0)
     break;

    startmbyte += m;

    allmybyte -= m;
   }

   reader.Dispose();

   str.Dispose();

   string path = receivePath + System.IO.Path.GetFileName(URLAddress);

   FileStream fstr = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
   fstr.Write(mbyte, 0, startmbyte);
   fstr.Flush();
   fstr.Close();

 

利用webclient读取html内容

public static string GetWebClient(string url)

{
    
string 
strHTML = 
""
;
    
WebClient myWebClient = 
new 
WebClient();            
    
Stream myStream = myWebClient.OpenRead(url);
    
StreamReader sr = 
new 
StreamReader(myStream, Encoding.Default);
//注意编码
    
strHTML = sr.ReadToEnd();
    
myStream.Close();
    
return 
strHTML;
}

转载于:https://www.cnblogs.com/vaevvaev/p/6838742.html

你可能感兴趣的文章
【Java】synchronized与lock的区别
查看>>
django高级应用(分页功能)
查看>>
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
STM32F10x_RTC秒中断
查看>>
display:none和visiblity:hidden区别
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
牛的障碍Cow Steeplechase
查看>>
Zookeeper选举算法原理
查看>>
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>
构造者模式
查看>>
http和https的区别
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>
AS3优化性能笔记二
查看>>
ElasticSearch(站内搜索)
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>