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() + " 毫秒");
    %>
  • 相关阅读:
    es集群的调优2
    es集群中kibana和es集群的高可用设置
    es集群中参数参数discovery.zen.minimum_master_nodes深度解析
    哔哩哔哩适合后端编程人员的elasticsearch快速实战教程学习总结
    Vue2-基本语句
    SpringBoot-ElasticSearch初使用
    Java-SSO单点登录的3种方式【待完善】
    Java-学习日记(函数式编程与@ControllerAdvice)
    SpringBoot-内置Tomcat启动原理
    Java-学习日记(Atomic,Volatile)
  • 原文地址:https://www.cnblogs.com/JensonBin/p/1988199.html
Copyright © 2011-2022 走看看