//C#下载图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数
// 从图片地址下载图片到本地磁盘
// 将二进制文件保存到磁盘

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Net; 
using System.IO;
using System.Text;

private void menuItem36_Click(object sender, System.EventArgs e)
  {
   string FileName;
   string Url;
   FileName="c://1.gif";
   Url="http://www.baidu.com/img/logo-yy.gif";
   if (SavePhotoFromUrl(FileName,Url)){
    MessageBox.Show("图片下载成功");
   }
   else
   {
    MessageBox.Show("图片下载失败");
   
   }

}
  
  /// <summary>
  /// 从图片地址下载图片到本地磁盘
  /// </summary>
  /// <param name="ToLocalPath">图片本地磁盘地址</param>
  /// <param name="Url">图片网址</param>
  /// <returns></returns>
  public static bool SavePhotoFromUrl(string FileName,string Url)
  {
   bool Value=false;
   WebResponse response = null;
   Stream stream = null;

try
   {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
       
    response = request.GetResponse();
    stream = response.GetResponseStream();

if( !response.ContentType.ToLower().StartsWith("text/") )
    {
     Value=SaveBinaryFile(response,FileName);

}

}
   catch(Exception err)
         {
          string aa=err.ToString();
         }
    return Value;
   }
  /// <summary>
  /// Save a binary file to disk.
  /// </summary>
  /// <param name="response">The response used to save the file</param>
  // 将二进制文件保存到磁盘
  private static bool SaveBinaryFile(WebResponse response,string FileName)
  {
   bool Value=true;
   byte []buffer = new byte[1024];

try
   {
    if(File.Exists(FileName))
     File.Delete(FileName);
    Stream outStream =System.IO.File.Create( FileName );
    Stream inStream = response.GetResponseStream(); 
   
    int l;
    do
    {
     l = inStream.Read(buffer,0,buffer.Length);
     if(l>0)
      outStream.Write(buffer,0,l);
    }
    while(l>0);
   
    outStream.Close();
    inStream.Close();
   }
   catch
   {
    Value=false;
   }
   return Value;
  }

C#下在图片文件本地的更多相关文章

  1. opencv-python imread、imshow浏览目录下的图片文件

    ☞ ░ 前往老猿Python博文目录 ░ 一.几个知识点 1.1.使用Python查找目录下的文件 具体请参考<Python正则表达式re模块和os模块实现文件搜索模式匹配>. 1.2.o ...

  2. linux 下查找图片文件方法

    通常是通过文件后缀名查找图片文件,如果没有文件后缀的图片或者伪造的图片文件,则这种判定方法将达不到要求.我们可以根据读取文件头进行图片文件类型的判定. 比较流行的图片文件类型有:jpg png bmp ...

  3. 小程序-图片/文件本地缓存,减少CDN流量消耗

    写在前面 小程序网络图片读取: 在读取OSS图片CDN分发时流量大量消耗,导致资金费用增加. 网络图片比较大时,图片加载缓慢. 为了尽量减少上面两个问题,所以对已读的图片进行缓存处理,减少多次访问不必 ...

  4. Qt遍历图片文件

    原地址:http://blog.sina.com.cn/s/blog_5c70dfc80100tgff.html //实现遍历某个文件下的图片文件 //如果想遍历其余类型文件,方法也一样,只需简单修改 ...

  5. android中如何获取指定目录下的图片

    需要对指定目录的图片文件进行列表,借鉴了网上的方法,发现列表出来是所有的文件,这样用起来很不方便,在这里也没找到解决的办法,经过自己的进一步研究终于搞定,发上来给有用的同学.用下面这种方式能实现查询实 ...

  6. FileReader:读取本地图片文件并显示

    最近忙得比狗还惨,导致长时间没能更新文章,真心对不住啊.抽空整理了下关于在页面上读取和显示本地图片的实例文章,本文通过实例讲解如何使用支持FileReader浏览器的用户将能够通过一个file inp ...

  7. nodejs下载图片到本地,根据百度图片查找相应的图片,通过nodejs保存到本地文件夹

    根据百度图片查找相应的图片:输入图片关键字,输入图片数量(默认是30条),通过nodejs将批量保存图片到本地文件夹. 代码已上传到github上:代码github的地址 下载后进去back-end: ...

  8. 如何将S/4HANA系统存储的图片文件用Java程序保存到本地

    我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: 通过如下简单的ABAP代码即可将图片文件的二进制内容读取出来: REPORT zgos_api. DATA ls_appl ...

  9. Android 遍历sdcard中指定文件夹下的图片(jpg,jpeg,png)

    File scanner5Directory = new File(Environment.getExternalStorageDirectory().getPath() + "/scann ...

随机推荐

  1. CSS选择器从右向左的匹配规则

    CSS选择器从右向左的匹配规则 下面这个栗子,CSS选择器它是如何工作的? .mod-nav h3 span {font-size: 16px;} 如果不知道匹配规则,可能的理解是从左向右匹配:先找到 ...

  2. MVC视图与控制器分离简单描述

    一,控制器 CheckIndexAreaRegistration.cs public class CheckIndexAreaRegistration : AreaRegistration { pub ...

  3. jQuery Validation让验证变得如此容易(一)

    一.官网下载jquery,和jquery validation plugin http://jqueryvalidation.org/ 二.引入文件 <script src="js/j ...

  4. vs2013安装xna4.0模板

    首先需要安装Windows Phone SDK 7.1,这里面包含了最新的XNA SDK,当然也能安装其它的XNA SDK. 安装完后复制模板 xcopy /e "C:\Program Fi ...

  5. Using django model/authentication/authorization within Tornado

    There is a project which is deployed within django. So its authentication system is built from Djang ...

  6. Jenkins安装plugin

    Jenkins支持很多的plugin,这些plugin极大地丰富了Jenkins的功能.安装plugin有两种方式:自动安装和手动安装. 1.自动安装 这种方式非常简单,但前提是Jenkins必须连接 ...

  7. Eclipse相关集锦

    开场白,之前的个人博客写过很多细小的Eclipse的东西,这里将搬过来,作为整体一篇. 1.Eclipse提示失效 解决:window->Preferences->Java->Edi ...

  8. idea远程调试linux下的tomcat

    要远程调试代码,首先的保障本地的代码和远程tomcat的代码是同一份 首先在本地idea配置一个远程tomcat服务器 host就填写远程主机ip port填写访问的端口(不是调试端口) 然后在Sta ...

  9. openstack中的floating ip与阿里云的公网ip

    项目组因业务需求使用openstack搭建了一个私有云,本想在vm上搭建一个ftp.源是vsftpd.所有配置都完成了,在远程登录的时候却出现了 这个问题. 初一看以为是文件夹权限的问题,可上上下下全 ...

  10. ***网Web前端开发规范(初稿)

    这几天一直在梳理关于前端方面的开发规范,现在暂时梳理了HTML的开发规范,暂且放置于此! 规范目的: 使开发流程更加规范化 文件命名规范:(需审批) 1.项目命名 全部采用小写方式, 以下划线分隔. ...