• 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() + " 毫秒");
    %>
  • 相关阅读:
    c# 如何制作RealPlayer 视频播放器
    【.Net】在C#中判断某个类是否实现了某个接口
    【EF】Entity Framework 6新特性:全局性地自定义Code First约定
    【EF】EF实现大批量数据库插入操作
    【数据库】各种主流 SQLServer 迁移到 MySQL 工具对比
    【Python】python学习之总结
    【Asp.Net Core】ASP.NET Core 2.0 + EF6 + Linux +MySql混搭
    【.Net】Visual Studio的调试技巧
    【转载】用C#编写一个简单的记事本
    【ADO.NET】ADO.NET知识点
  • 原文地址:https://www.cnblogs.com/JensonBin/p/1988199.html
Copyright © 2020-2023  润新知