首页 > 其他分享 >根据网络连接(文件链接)下载文件到本地

根据网络连接(文件链接)下载文件到本地

时间:2024-08-14 18:16:32浏览次数:8  
标签:文件 osize rep req st so 网络连接 null 链接

 1   public void DownloadFile(string URL, string filename)
 2   {
 3       HttpWebRequest req = null;
 4       HttpWebResponse rep = null;
 5       Stream st = null;
 6       Stream so = null;
 7       try
 8       {
 9           req = (HttpWebRequest)WebRequest.Create(URL);//请求网络资源
10 
11           req.UserAgent = "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Mobile Safari/537.36";
12 
13           rep = (HttpWebResponse)req.GetResponse();//返回Internet资源的响应
14           long totalBytes = rep.ContentLength;//获取请求返回内容的长度
15           st = rep.GetResponseStream();//读取服务器的响应资源,以IO流的形式进行读写
16           so = new FileStream(filename, FileMode.Create);
17           long totalDownloadedByte = 0;
18           byte[] by = new byte[1024];
19           int osize = st.Read(by, 0, (int)by.Length);
20           while (osize > 0)
21           {
22               totalDownloadedByte = osize + totalDownloadedByte;
23               so.Write(by, 0, osize);
24               osize = st.Read(by, 0, (int)by.Length);//读取当前字节流的总长度
25           }
26           so.Flush();
27       }
28       catch (Exception ex) { ex.ToString(); }
29       finally
30       {
31           if (so != null) { so.Close(); so.Dispose(); }
32           if (st != null) { st.Close(); st.Dispose(); }
33           if (rep != null) { rep.Close(); rep.Dispose(); }
34           if (req != null) { req.Abort(); }
35 
36       }
37   }

 

标签:文件,osize,rep,req,st,so,网络连接,null,链接
From: https://www.cnblogs.com/cheua/p/18359512

相关文章

  • 《极限竞速地平线5》游戏崩溃提示“缺失xrnm.dll文件”该怎么修复?极限竞速地平线5游戏
    当系统提示“缺失xrnm.dll文件”时,以下是一些可行的修复方法。首先,尝试重新启动电脑,有时这可以解决临时的文件加载问题。如果问题依旧,可以重新安装相关的应用程序或游戏,因为安装过程可能会恢复缺失的文件。还可以从可靠的来源下载xrnm.dll文件,然后将其放置到正确的系统目录中,但......
  • 《无主之地2》游戏闪退提示缺失nvtt.dll文件怎么解决?无主之地2游戏崩溃弹窗“找不到nv
    当游戏出现崩溃弹窗提示“找不到nvtt.dll”时,别着急。首先,可以尝试重新安装游戏,这可能会修复丢失或损坏的文件。其次,检查显卡驱动是否需要更新,因为过时的驱动可能引发此类问题。还可以在网上搜索并下载nvtt.dll文件,然后将其放置到正确的系统目录中,但需注意文件来源的可靠性,以免......
  • ptqt5 打包把资源文件合进exe文件中 单个exe文件即可
    目录安装PyInstaller项目结构编写spec文件修改代码以嵌入资源打包应用程序解释检查打包结果使用PyQt5开发的应用程序可以通过PyInstaller工具打包成单个可执行文件(exe),并将所有资源文件(如图像、图标、样式表等)嵌入到exe文件中。以下是如何实现这一目标的详......
  • 【OS_Linux】删除日志文件中某个时间节点之前的内容
    在Linux中,可以使用sed命令命令来删除日志文件中某个时间点之前的内容。假设有一个名为logfile.log的日志文件,想删除2024年8月14日15:30:00之前的所有内容。首先,需要确定日志文件的日期格式。如果日志文件中的日期格式是YYYY-MM-DDHH:MM:SS,你可以使用以下命令:sed-i'/2024-08-1......
  • 系统常用的配置文件及其作用
    在CentOS系统中,有许多重要的配置文件用于管理系统的各个方面。这些配置文件通常位于/etc目录下,以下是一些常用的系统配置文件及其功能概述:网卡配置文件:路径:/etc/sysconfig/network-scripts/ifcfg-ethX(在旧版本中可能是ifcfg-eth,而在RedHat7及以后的版本中可能是ifcfg-ensXX,但......
  • python 计算两个录音文件延迟
    需求a和b通讯,两人都将通话进行录音,现在要计算两段录音的延迟原理录音会有静音片段,通过程序识别到静音片段(比如小于-40dB为静默),计算静音片段的开始和结束时间,两个录音的时间相减得到延迟。系统环境,依赖库python安装pydub库。电脑下载ffmpeg,官网下载压缩包,解压后设置环境......
  • yolov8模型转为onnx后的推理测试(分为两个py文件)
    点击查看代码importtorchfromultralytics.utilsimportASSETS,yaml_loadfromultralytics.utils.checksimportcheck_requirements,check_yamlimportnumpyasnpimportcv2importonnxruntimeasortclassYOLOv8:"""YOLOv8objectdetectionm......
  • 【Nginx】nginx案例-配置文件
      案例一、【web服务应用】七层反向代理,负载均衡,动静分离 vim/usr/local/nginx/conf/nginx.conf......http{......#gzipon;#配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大upstreamtomcat_server{server1......
  • 【问题解决】git status中文文件名乱码
    问题复现解决办法在gitbash中直接执行如下命令gitconfig--globalcore.quotepathfalse原因通过gitconfig--help可以查看到以下内容:core.quotePathCommandsthatoutputpaths(e.g.ls-files,diff),willquote"unusual"charactersinthepathnamebyencl......
  • 文件上传漏洞的基本上传思路
    一、仅做前端检测,未做后端校验:(ctfshow-web152)不允许上传.php等格式的文件1、禁用javascript2、先上传符合格式要求的.png图片-->Burpsuite修改后缀为.php绕过前端检测二、.user.ini文件利用:(ctfshow-web153).user.ini的作用类似于Apache服务器中的.htaccess配置文......