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() + " 毫秒");
    %>
  • 相关阅读:
    php升级5.3到5.4,5.5,5.6
    JNI NDK开发Crash错误定位 调试
    【转】移动端App测试实用指南
    【转】web测试内容及工具经典总结
    什么是比特币(bitcoin)
    读《活着》
    读《我们终将逝去的青春》
    自动make工具--CMake
    如何像黑客一样思考_转
    httpd在嵌入式中应用
  • 原文地址:https://www.cnblogs.com/JensonBin/p/1988199.html
Copyright © 2011-2022 走看看