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() + " 毫秒");
%>
<%@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() + " 毫秒");
%>
相关文章推荐
- [转]Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[上]
- [转]Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[上]
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[上]
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[上]
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[上]
- asp.net远程获取文件代码
- Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[上]
- C# asp.net页面接收的数据保存到Txt文件中, C#将数据保存到记录本中 conquer
- Asp.net 数据采集基类(远程抓取,分解,保存,匹配)
- 转载:Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- Asp.Net模拟表单提交数据和上传文件的实现代码
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)
- [转] Asp.net 数据采集基类(远程抓取,分解,保存,匹配)
- Asp.net 数据采集基类(远程抓取,分解,保存,匹配)