先添加引用-COM-Microsoft Xml 3.0:

using MSXML2;

下面就是主要的代码:

private void Page_Load(object sender, System.EventArgs e) { string Url = "<font face="Verdana"><a href="http://www.baidu.com/img/logo-yy.gif">http://www.baidu.com/img/logo-yy.gif</a></font>";<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='" + Request.ApplicationPath + StringFileName +"' href_cetemp='" + Request.ApplicationPath + StringFileName +"' target='_blank'>");<br /> Response.Write ("查看" + StringFileName + "</a>");<br /> }<br /> else<br /> Response.Write (_xmlhttp.statusText);<br /> Response.End();<br /> }<br />
posted on 2008-01-21 22:39  goooto  阅读(1169)  评论(0)    收藏  举报