2018-11-8-WPF-获取下载内容长度
| title | author | date | CreateTime | categories | 
|---|---|---|---|---|
| 
 WPF 获取下载内容长度 
 | 
 lindexi 
 | 
 2018-11-08 20:18:15 +0800 
 | 
 2018-11-08 20:15:15 +0800 
 | 
 WPF 
 | 
本文告诉大家如何获取一个下载内容的长度
在 WPF 可以通过 System.Net 的类进行下载资源,如下载一张图片 http://image.acmx.xyz/lindexi%2F2018116203842298 可以使用下面的代码,通过 ContentLength 拿到下载的内容长度
private async void Button_OnClick(object sender, RoutedEventArgs e)
{
var url = "http://image.acmx.xyz/lindexi%2F2018116203842298";
var request = WebRequest.CreateHttp(url);
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1";
request.Method = "Get";
using (var response = await request.GetResponseAsync())
{
var length = response.ContentLength;
}
}
这里的 ContentLength 就是内容的长度,注意很多的网站都需要使用 UserAgent 可以从 UserAgentString 找到很多可以使用的资源
实际上面的代码可以使用 HEAD 代替 get 方法,请看下面
var url = "http://image.acmx.xyz/lindexi%2F2018116203842298";
var request = WebRequest.CreateHttp(url);
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1";
request.Method = "HEAD";
using (var response = await request.GetResponseAsync())
{
var length = response.ContentLength;
}
具体请看 HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值得含义 - 空白_回忆的博客 - CSDN博客
c# - Getting correct download file size from url - Stack Overflow
2018-11-8-WPF-获取下载内容长度的更多相关文章
- javamail模拟邮箱功能获取邮件内容-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)
		
引言: JavaMail jar包下载地址:http://java.sun.com/products/javamail/downloads/index.html 此篇是紧随上篇文章而封装出来的,阅读本 ...
 - 最新版ChemDraw 15.1 免费获取下载
		
ChemDraw 15.1 Pro是最新版的ChemOffice套件的个人生产力工具,它可以帮助科学家有效地捕捉和分享工作内容,通过可视化功能对结果获得更深入的了解.现在为大家带来好消息,ChemOf ...
 - WPF 获取元素(Visual)相对于屏幕设备的缩放比例,可用于清晰显示图片
		
原文:WPF 获取元素(Visual)相对于屏幕设备的缩放比例,可用于清晰显示图片 我们知道,在 WPF 中的坐标单位不是屏幕像素单位,所以如果需要知道某个控件的像素尺寸,以便做一些与屏幕像素尺寸相关 ...
 - C#与JS实现 获取指定字节长度 中英文混合字符串 的方法
		
平时在作数据库插入操作时,如果用 INSERT 语句向一个varchar型字段插入内容时,有时会因为插入的内容长度超出规定的长度而报错. 尤其是插入中英文混合字符串时,SQL Server中一般中文要 ...
 - WPF 获取程序路径的一些方法,根据程序路径获取程序集信息
		
一.WPF 获取程序路径的一些方法方式一 应用程序域 //获取基目录即当前工作目录 string str_1 = System.AppDomain.CurrentDomain.BaseDirector ...
 - 从html字符串中获取div内容---jquery
		
思考的问题: 怎么在一个网页的div中嵌套另外的网页(不使用inclue,iframe和frame,不使用他们的原因,include只能嵌套静态网页,iframe对网络爬虫影响,frame嵌套网页无法 ...
 - API例子:用Java/JavaScript下载内容提取器
		
1,引言 本文讲解怎样用Java和JavaScript使用 GooSeeker API 接口下载内容提取器,这是一个示例程序.什么是内容提取器?为什么用这种方式?源自Python即时网络爬虫开源项目: ...
 - Swift - 文本输入框内容改变时响应,并获取最新内容
		
1,问题描述 有时我们开发的时候需要先把“确认”按钮初始设置为不可用,当文本框中输入文字以后,再将输入按钮变为可用. 2,实现原理 (1)要检测文本框内容的变化,我们需要让新界面的Controller ...
 - Atitit 获取剪贴板内容
		
Atitit 获取剪贴板内容 1.1. Java当然有这个功能,但是体积大,先使用script语言实现吧..1 1.2. node.js 好像没这个api ...1 1.3. Ahk也没有..Aut ...
 
随机推荐
- Linux常用命令4 帮助命令
			
1.帮助命令:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得命令或者配置文件的帮助信息 例如:m ...
 - 【C++】判断一个图是否有环 无向图 有向图(转载)
			
没有找到原文出处,请参考一下链接: http://www.cnblogs.com/hiside/archive/2010/12/01/1893878.html http://topic.csdn.ne ...
 - 容器云平台使用体验:数人云Crane(续)
			
数人云在9月6日开通了容器管理面板Crane的试用活动,这是国内首个基于DockerSwarmKit的容器管理工具.它具有Docker原生编排功能,采用轻量化架构,帮助开发者快速搭建DevOps环境, ...
 - Python学习之路11☞异常处理
			
一 错误和异常 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 de ...
 - 利用IDEA构建springboot应用-数据库操作(Mysql)
			
Spring-Date-Jpa 定义了一系列对象持久化的标准 例如Hibernate,TopLink等 spring data jpa让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来 ...
 - python-selenium自动化测试(火狐、谷歌、360浏览器启动)
			
一.打开谷歌浏览器 import selenium from selenium import webdriver browser = webdriver.Chrome(executable_path ...
 - C++ 求向量的交集、并集、差集
			
#include<iostream> #include<stdio.h> #include<list> #include<algorithm> //se ...
 - Save and Load from XML
			
using UnityEngine; using System.Collections; using System.Xml; using System.Xml.Serialization; using ...
 - 2019-2-24-VisualStudio-过滤输出窗口文本
			
title author date CreateTime categories VisualStudio 过滤输出窗口文本 lindexi 2019-2-24 11:10:7 +0800 2019-0 ...
 - SDUT-3331_数据结构实验之链表八:Farey序列
			
数据结构实验之链表八:Farey序列 Time Limit: 10 ms Memory Limit: 600 KiB Problem Description Farey序列是一个这样的序列:其第一级序 ...