科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在.NET中利用XMLHTTP下载文件

在.NET中利用XMLHTTP下载文件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   利用XMLHTTP下载文件,和以前的方法一样,先添加引用-COM-Microsoft Xml 3.0。

作者:中国IT实验室 来源:中国IT实验室 2007年9月28日

关键字: 利用 编程

  • 评论
  • 分享微博
  • 分享邮件
       利用XMLHTTP下载文件,和以前的方法一样,先添加引用-COM-Microsoft Xml 3.0,然后在代码开始处写:
  
  using MSXML2;
  下面就是主要的代码:
  
  private void Page_Load(object sender, System.EventArgs e)
  {
   string Url = "http://dotnet.chinaitlab.com/UploadFiles_6597/200611/20061130113617553.gif";
   string StringFileName = Url.Substring(Url.LastIndexOf("/") + 1);
   string StringFilePath = Request.PhysicalApplicationPath;
   if(!StringFilePath.EndsWith("/")) StringFilePath += "/";
   MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
   _xmlhttp.open("GET",Url,false,null,null);
   _xmlhttp.send("");
   if( _xmlhttp.readyState == 4 )
   {
   if(System.IO.File.Exists(StringFilePath + StringFileName))
   System.IO.File.Delete(StringFilePath + StringFileName);
   System.IO.FileStream fs = new System.IO.FileStream(StringFilePath + StringFileName, System.IO.FileMode.CreateNew);
   System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);
   w.Write((byte[])_xmlhttp.responseBody);
   w.Close();
   fs.Close();
   Response.Write ("文件已经得到。<br><a href='" + Request.ApplicationPath + StringFileName +"' target='_blank'>");
   Response.Write ("查看" + StringFileName + "</a>");
   }
   else
   Response.Write (_xmlhttp.statusText);
   Response.End();
  }

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章