您的位置:首页 > 编程语言 > ASP

Asp.Net获取远程数据并保存为文件的简单代码

2011-03-18 16:00 751 查看
<%@Page Language="C#" Debug="true"%>
<%@Import NameSpace="System.Net"%>
<%@Import NameSpace="System.IO"%>
<script language="C#" runat="Server">
string sException=null;
public bool GetHttpFile(string sUrl,string sSavePath){
bool bRslt=false;
WebResponse oWebRps=null;
WebRequest oWebRqst=WebRequest.Create(sUrl);
oWebRqst.Timeout=50000;
try{
oWebRps=oWebRqst.GetResponse();
}
catch(WebException e){
sException=e.Message.ToString();
}
catch(Exception e){
sException=e.ToString();
}
finally{
if(oWebRps!=null){
BinaryReader oBnyRd=new BinaryReader(oWebRps.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));
int iLen=Convert.ToInt32(oWebRps.ContentLength);
FileStream oFileStream;
try{
if(File.Exists(Request.MapPath("RecievedData.tmp"))){
oFileStream=File.OpenWrite(sSavePath);
}
else{
oFileStream=File.Create(sSavePath);
}
oFileStream.SetLength((Int64)iLen);
oFileStream.Write(oBnyRd.ReadBytes(iLen),0,iLen);
oFileStream.Close();
}
finally{
oBnyRd.Close();
oWebRps.Close();
}
bRslt=true;
}
}
return bRslt;
}
</script>
<%
TimeSpan oStartTime=DateTime.Now.TimeOfDay;
Response.Write(GetHttpFile("http://www.spbdev.com/download/DotNetInfo1.0.rar",Request.MapPath("RecievedFile.rar")));
Response.Write("<br><br>\r\n执行时间:" + DateTime.Now.TimeOfDay.Subtract(oStartTime).TotalMilliseconds.ToString() + " 毫秒");
%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐