现在的位置: 首页 > 综合 > 正文

XMLHTTP下载文件

2013年07月04日 ⁄ 综合 ⁄ 共 938字 ⁄ 字号 评论关闭

利用XMLHTTP下载文件
和以前的方法一样,先添加引用-COM-Microsoft Xml 3.0,然后在代码开始处写:

using MSXML2;<br />

下面就是主要的代码:

private void Page_Load(object sender, System.EventArgs e)<br /> {<br /> string Url = "http://dotnet.aspx.cc/Images/logoSite.gif";<br /> string StringFileName = Url.Substring(Url.LastIndexOf("/") + 1);<br /> string StringFilePath = Request.PhysicalApplicationPath;<br /> if(!StringFilePath.EndsWith("/")) StringFilePath += "/";<br /> MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();<br /> _xmlhttp.open("GET",Url,false,null,null);<br /> _xmlhttp.send("");<br /> if( _xmlhttp.readyState == 4 )<br /> {<br /> if(System.IO.File.Exists(StringFilePath + StringFileName))<br /> System.IO.File.Delete(StringFilePath + StringFileName);<br /> System.IO.FileStream fs = new System.IO.FileStream(StringFilePath + StringFileName, System.IO.FileMode.CreateNew);<br /> System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);<br /> w.Write((byte[])_xmlhttp.responseBody);<br /> w.Close();<br /> fs.Close();<br /> Response.Write ("文件已经得到。<br /><a href="%22%20+%20Request.ApplicationPath%20+%20StringFileName%20+%22" target="_blank">");<br /> Response.Write ("查看" + StringFileName + "</a>");<br /> }<br /> else<br /> Response.Write (_xmlhttp.statusText);<br /> Response.End();<br /> }<br />

抱歉!评论已关闭.