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

做直播网站如何让关键词排名靠前

做直播网站,如何让关键词排名靠前,珠海网站建设服务,囯家信用信息公示系统第一种下载带进度的方法 string url "https://nodejs.org/dist/v20.10.0/node-v20.10.0-x64.msi"; 1使用getASync获取服务器响应数据 参数1请求的路径, 参数2 HttpCompletionOption.ResponseHeadersRead 请求完成时候等待请求带什么程度才…

第一种下载带进度的方法

string url = "https://nodejs.org/dist/v20.10.0/node-v20.10.0-x64.msi";

1使用getASync获取服务器响应数据

参数1请求的路径,
            参数2 HttpCompletionOption.ResponseHeadersRead 请求完成时候等待请求带什么程度才代表请求成功
            ResponseHeadersRead 读取到响应头的时候算是请求完成, 响应头有个字段可以获取资源大小
            ResponseContentRead 读取到整个响应内容算是请求完成

HttpResponseMessage res = await new HttpClient().GetAsync(url,HttpCompletionOption.ResponseHeadersRead);
2 获取url的文件名称
 string fileName = Path.GetFileName(url);
3 将响应数据读取带stream对象中
Stream stream =  await res.Content.ReadAsStreamAsync();
4 记录响应数据的总大小 在响应头里面有一个ContentLength字段获取响应大小也就是下载的总大小
long all =  res.Content.Headers.ContentLength ?? 0;
6 定义一个字节数组 字节数组容量是8KB的大小
byte[] bytes = new byte[1024*8];

           从数据流读取到字节数组,并且从0开始读取,到字节数组被容纳完为止
           返回值是整型的,代表是读取的位置
           stream.Read(bytes, 0, bytes.Length); 

int nowReadCount = 0; //当前读取的位置

如果读取的位置不为0,证明还有数据,还得再次读取数据

while((nowReadCount = stream.Read(bytes, 0, bytes.Length))!=0)
{// 读取数据 //b把当前读取的数据写入本地fs.Write(bytes, 0, nowReadCount);loadByte += nowReadCount;// 记录总下载量Console.WriteLine(loadByte);//用已经下载量/总量 *100 转成百分制度。double progress = (double)loadByte /(double) all * 100;this.progressBar1.Value = (int)progress;
}
fs.Close();
MessageBox.Show("下载完成");

安装第三方,Microsoft.AspNet.WebApi.Client,
提供了一个下载事件,在事件函数可以获取下载进度

1创建httpclientHandler 事件对象
HttpClientHandler handler = new HttpClientHandler();

2 创建下载进度的事件对象

ProgressMessageHandler pro = new ProgressMessageHandler(handler);

3 创建下载进度的事件函数

 pro.HttpReceiveProgress += Pro_HttpReceiveProgress;

  Pro_HttpReceiveProgress类

private void Pro_HttpReceiveProgress(object sender, HttpProgressEventArgs e)
{Console.WriteLine(e.ProgressPercentage);//记录当前的进度//Invoke调用一个方法this.Invoke((Action) (() =>{this.progressBar1.Value = e.ProgressPercentage;}));
}
4 创建请求对象并且发请求,获取响应 目的是为了通知下载进度对象,再触发对应的Pro_HttpReceiveProgress函数
 HttpClient client = new HttpClient(pro);
var res = await  client.GetAsync("https://nodejs.org/dist/v20.10.0/node-v20.10.0-x64.msi");
5 读取响应数据写入本地
var stream = await res.Content.ReadAsStreamAsync();
var fs = new FileStream("node.msi", FileMode.Create);
fs.CopyTo(fs);
fs.Close();
stream.Close();

http://www.mmbaike.com/news/106959.html

相关文章:

  • 网站开发地图导航页面石家庄百度搜索引擎优化
  • 徐州网站外包营销方案案例范文
  • 东南亚cod建站系统软文广告的案例
  • 深圳网站建设公司多少钱深圳推广公司哪家最好
  • 发布网站需要备案百度网盘客服电话24小时
  • 58同城做网站的电话上海最新发布
  • 河北自制网站建设调整我想在百度上做广告怎么做
  • 旅游网站建设调研如何优化百度seo排名
  • 泰安市建设信息网站关键词的选取原则
  • wordpress 英文站赚钱网络推广工具有哪些
  • 网站建设开发怎么选专业魔方优化大师官网下载
  • 品牌网站建设设计口碑营销理论
  • 购买服务器后如何做网站新浪体育最新消息
  • 专注网站建设11年关键词难易度分析
  • 运城环保局网站王建设惠州seo代理
  • 天津单位网站建设网站关键词快速排名技术
  • 登录网站软件怎么做泽成杭州seo网站推广排名
  • 东营网站建设seo邵阳seo排名
  • 教育网站首页源代码最经典最常用的网站推广方式
  • doaction wordpress青岛seo公司
  • 唐山教育平台网站建设在哪里找专业推广团队
  • 广州seo怎么做win7最好的优化软件
  • 网站设计西安网站建设刷网站关键词工具
  • 常德seo技术seo关键词排名优化app
  • 免费做app网站建设网站怎么优化自己免费
  • 注册网站有什么风险吗竞价托管代运营多少钱
  • 合肥网站建站报广告代理淘宝直通车推广怎么做
  • 广州网站制作在线免费找客源软件
  • 东莞厚街家具快速seo优化
  • 做模特的网站可口可乐网络营销案例