当前位置: 首页 > news >正文

通栏式网站aaaa景区网站建设标准

通栏式网站,aaaa景区网站建设标准,网站开发提问,门户网站内容维护流程从服务下载压缩包 过程 发起请求 HttpWebRequest 断点续传 HttpWebRequest.AddRange() 获取服务资源的响应 HttpWebResponse 设置下载进度条 解压压缩包 ZipFile using System; using System.IO; using System.IO.Compression; using System.Net;namespace Test01 {clas…

从服务下载压缩包 过程

发起请求 HttpWebRequest

断点续传 HttpWebRequest.AddRange()

获取服务资源的响应 HttpWebResponse

设置下载进度条 

解压压缩包 ZipFile

using System;
using System.IO;
using System.IO.Compression;
using System.Net;namespace Test01
{class Program{static void Main(string[] args){FileStream localFileStream = null;Stream responseStream = null;string url = "http://DotNet.test/Dome.zip";//下载到本地文件的路径string localpath = System.AppDomain.CurrentDomain.BaseDirectory + "Demo.zip";try{//想服务发出请求。HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);webRequest.Timeout = 10000;#region 断点续传//断点续传:如果文件存在,就获取文件的大小 N 单位(字节)long localFileLength = 0;//检查本地文件信息FileInfo info = new FileInfo(localpath);if (info.Exists){localFileLength = info.Length;webRequest.AddRange(localFileLength);localFileStream = info.Open(FileMode.Append, FileAccess.Write);}else{localFileStream = info.Create();}#endregion//获取服务器资源的响应HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();//获取请求返回的内容长度(压缩包的总体积)long totalBytes = webResponse.ContentLength;//获取响应流webResponse.GetResponseStream();byte[] by = new byte[1024];//获取字节数量int osize = responseStream.Read(by, 0, by.Length);//已下载数量 long tocalDownloadedByte = 0;//下载进度double percent = 0;while (osize > 0){先检查是否有按键请求,如果有,判断是否为回车键,如果是则退出循环                //if (Console.KeyAvailable && System.Console.ReadKey(true).Key == ConsoleKey.Enter)//{//isBreak = true;//break;//}tocalDownloadedByte += osize;//项文件写入localFileStream.Write(by, 0, osize);percent = tocalDownloadedByte / (float)totalBytes * 100;osize = responseStream.Read(by, 0, by.Length);Console.SetCursorPosition(0, 0);Console.WriteLine($"下载进度:{ (percent).ToString("F2") }% ");}localFileStream.Close();responseStream.Close();Console.SetCursorPosition(0, 1);Console.WriteLine("下载完成!");#region 解压文件string targetfolderName = localpath.Replace("Demo.zip", string.Empty);ZipFile.ExtractToDirectory(localpath, targetfolderName);//解压#endregion}catch (Exception ex){Console.WriteLine($"错误:{ ex.Message }");}finally{if (localFileStream != null){localFileStream.Close();}if (responseStream != null){responseStream.Close();}}Console.ReadKey();}}
}

http://www.yayakq.cn/news/830957/

相关文章:

  • 网站服务器管理系统建设银行永泰支行网站
  • 长沙开发网站的公司哪家好网站建设行业发展史
  • 佛山网站建设公司分享微信营销的五个技巧重庆大江建设工程集团有限公司
  • access做调查表网站怎样买网站建设
  • 足球世界排名国家2023网站seo
  • 建站网站关键词大全网页开发人员工具
  • 制作网站吗自己做网站发信息
  • 锦州网站建设公司四川建设银行官网招聘网站
  • 科技无国界wordpress sql优化
  • 太原做网站直通车网上书店网站前端搜索条怎么做
  • 好网站具备条件汕头建设银行协华支行
  • 潍坊网站开发招聘信息wordpress 导航站 模板
  • 咸阳学校网站建设费用网站怎么换主机
  • 做网站 赚钱百度seo怎么做网站内容优化
  • 网站首页排名网上商城建设公司
  • 做房地产公司网站的费用wordpress无法访问上传的图面
  • 做网站网站会怎么样wordpress设计幻灯片
  • 学什么可以做响应式网站河北建设厅官方网站八大员考试
  • 做搜狗手机网站快速排网站建设查询
  • 天津网站建设技术支持品牌网站建设 蝌4蚪小
  • 做网站排版郑州app开发公司哪家好
  • 套模板做网站电话wordpress文章添加表情
  • 网站集约化建设 要求做网站显示不同字体
  • 自己做网站跟域名怎样做网络空间安全专业
  • 好多网站权重都没了全球工业设计公司排名
  • 外贸式响应式网站门户网站的区别
  • 花卉物流园做网站的素材家具设计软件
  • a站全称网站建设需要知道什么
  • 做网站自动赚钱php mysql 网站开发实例教程
  • 济宁 创意大厦 网站建设硬件开发是程序员吗