利用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 + Request
ApplicationPath + StringFileName +
target=
_blank
>
);
Response
Write (
查看
+ StringFileName +
</a>
);
}
else
Response
Write (_xmlhttp
statusText);
Response
End();
}
From:http://tw.wingwit.com/Article/program/net/201311/12150.html