C#下载图片文件到本地

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 05:33 点击:

//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="   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#制作屏幕捕获程序
    • .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
    • 遍历ArrayList易犯错误
    • C#对XML操作:一个处理XML文件的类(1)
    • .NET简谈反射(动态调用)
    • 使用C#编写LED样式时钟控件
    • DataList嵌套问题 如何删除内层子DataList的记录
    • 怎样用C#实现完整文档打印功能
    • .NET简谈自定义事务资源管理器
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1