Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12876302
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: C#/.net

2016-03-30 14:27:44

    C# Http下载指定文件存储到特定目录,下面是标准用法代码:


  1. ///
  2. /// Http下载文件:下载指定文件存储到特定目录
  3. ///
  4. public static string HttpDownloadFile(string remoteUrl)
  5. {
  6.     // 设置参数
  7.     HttpWebRequest request = WebRequest.Create(remoteUrl) as HttpWebRequest;
  8.     //发送请求并获取相应回应数据
  9.     HttpWebResponse response = request.GetResponse() as HttpWebResponse;
  10.     //直到request.GetResponse()程序才开始向目标网页发送Post请求
  11.     Stream responseStream = response.GetResponseStream();

  12.     string localPath = AppDomain.CurrentDomain.BaseDirectory + @"QRCode\MyQRCode.jpg";
  13.     //创建本地文件写入流
  14.     Stream stream = new FileStream(localPath, FileMode.Create);
  15.     byte[] bArr = new byte[1024];
  16.     int size = responseStream.Read(bArr, 0, (int)bArr.Length);
  17.     while (size > 0)
  18.     {
  19.         stream.Write(bArr, 0, size);
  20.         size = responseStream.Read(bArr, 0, (int)bArr.Length);
  21.     }
  22.     stream.Close();
  23.     responseStream.Close();
  24.     return localPath;
  25. }


remoteUrl值说明:

remoteUrl的值举例

上面的URL值放到浏览器是可以直接打开文件的:

image

运行效果:

image


参考文献:

阅读(7150) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~