博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下载远程文件
阅读量:4880 次
发布时间:2019-06-11

本文共 2200 字,大约阅读时间需要 7 分钟。

1     public static bool DownRemoteFile(string url, string filepath) 2         { 3             ServicePointManager.DefaultConnectionLimit = 200; 4             try 5             { 6                 //对远程文件发送一个请求 7                 HttpWebRequest webReq = HttpWebRequest.CreateHttp(url); 8                 webReq.ServicePoint.Expect100Continue = false; 9                 webReq.ServicePoint.UseNagleAlgorithm = false;10                 webReq.ServicePoint.ConnectionLimit = 65500;11                 webReq.AllowWriteStreamBuffering = false; webReq.Proxy = null;12                 13                 //接收远程WEB服务器发回的响应14                 WebResponse webRes = webReq.GetResponse();15             16 17           18                 MemoryStream ms = new MemoryStream();19                 webRes.GetResponseStream().CopyTo(ms);20                 //获取文件长度21                 long fileLength = webRes.ContentLength;22                 byte[] bufferbyte = ms.ToArray();23              24 25                 //判断存储路径每一个节点是否存在26                 if (!System.IO.File.Exists(filepath))27                 {28                     string[] dirArray = filepath.Split('\\');29                     string temp = string.Empty;30                     for (int i = 0; i < dirArray.Length - 1; i++)31                     {32                         temp += dirArray[i].Trim() + "\\";33                         if (!Directory.Exists(temp))34                             Directory.CreateDirectory(temp);35                     }36                 }37                 //创建一个文件流,将处理的文件流写入磁盘38                 FileStream fs = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.ReadWrite);39                 fs.Write(bufferbyte, 0, bufferbyte.Length);40                 ms.Close();41                 fs.Close();42 43                 if (!System.IO.File.Exists(filepath))44                 {45                     return false;46                 }47                 else48                 {49                     return true;50                 }51             }52             catch (Exception ex)53             {
55 return false;56 }57 }

 

转载于:https://www.cnblogs.com/vipitsoft/p/6888465.html

你可能感兴趣的文章
HDU 1272 小希的迷宫
查看>>
hdu 5412 CRB and Queries(整体二分)
查看>>
CentOS如何安装linux桌面?
查看>>
Speech and Booth Demo in Maker Faire Shenzhen 2018
查看>>
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
查看>>
bzoj 2281: [Sdoi2011]黑白棋
查看>>
bzoj 4475: [Jsoi2015]子集选取
查看>>
团队开发7
查看>>
java之静态代理与动态代理
查看>>
软件测试2019:第四次作业
查看>>
201571030335 + 小学四则运算练习软件项目报告
查看>>
不用代码就能实现get与post
查看>>
gdb基本调试命令
查看>>
互联网开放平台API安全设计
查看>>
OPMN
查看>>
LOG收集系统(一):原日志至收集
查看>>
【文摘】经营十二条
查看>>
清除浮动的方法
查看>>
Logstash连接Elasticsearch异常
查看>>
洛谷P4287 [SHOI2011]双倍回文(回文自动机)
查看>>