zoukankan      html  css  js  c++  java
  • Asp.Net获取远程数据并保存为文件的简单代码

    <%@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() + " 毫秒");
    %>
  • 相关阅读:
    Web service是什么?
    SQL截取字符串
    SQL Server中使用索引性能的比较
    一个C#中webservice的初级例子(一)
    short s1 = 1; s1 = s1 + 1;有错而short s1 = 1; s1 += 1正确。为何?
    SQL索引
    ORDER BY 子句在子查询和公用表表达式中无效的一种解决办法使用表变量
    创建 索引,
    时间的重叠
    SQLServer Datetime数据类型的转换
  • 原文地址:https://www.cnblogs.com/JensonBin/p/1988199.html
Copyright © 2011-2022 走看看