利用XMLHTTP下載文件
和以前的方法一樣
先添加引用-COM-Microsoft Xml
然後在代碼開始處寫
using MSXML
;
下面就是主要的代碼
private void Page_Load(object sender
System
EventArgs e){
string Url = "_
/
/
gif";
string StringFileName = Url
Substring(Url
LastIndexOf("/") +
)
string StringFilePath = Request
PhysicalApplicationPath;
if(!StringFilePath
EndsWith("/"))
StringFilePath += "/";
MSXML
XMLHTTP _xml()
_xmlhttp
open("GET"
Url
false
null
null)
_xmlhttp
send("")
if( _xmlhttp
readyState ==
) {
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()
}
From:http://tw.wingwit.com/Article/program/ASP/201311/21829.html