C#控制台 webcllient下载一个网页的源代码

1 代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Net;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7
 8 namespace ConsoleApplication7
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             WebClient webC = new WebClient();
15             string webAdress = @"http://www.cnblogs.com/";
16             string webContent = webC.DownloadString(webAdress);
17             Console.WriteLine(webContent);
18             Console.ReadKey();
19         }
20     }
21 }

2 效果

乱码了。。。为什么呢?编码格式!

我们查看博客园首页的编码格式

更改代码,

代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Net;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7
 8 namespace ConsoleApplication7
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             WebClient webC = new WebClient();
15             string webAdress = @"http://www.cnblogs.com/";
16             webC.Encoding = Encoding.UTF8;
17             string webContent = webC.DownloadString(webAdress);
18             Console.WriteLine(webContent);
19             Console.ReadKey();
20         }
21     }
22 }

效果

时间: 2024-10-05 03:58:08

C#控制台 webcllient下载一个网页的源代码的相关文章

DIV+CSS+JS仿Select下拉表单网页特效源代码下载

DIV+CSS+JS仿Select下拉表单 原文:DIV+CSS+JS仿Select下拉表单网页特效源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463331830784.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <

wget下载一个目录下的所有的包

例如:下载openstack H版的所有包 wget -c -r -np  http://repos.fedorapeople.org/repos/openstack/openstack-havana/epel-6/ -c 断点续传 -r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件 -nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录 -np 递归下载时不搜索上层目录,如wget -c -r http://repos.fedorapeople.org/repos/op

搜狗市场高速下载以及网页端调起APP页面研究与实现

Github博文地址,此处更新可能不是很及时. 好久没写博客了,好大一个坑.正好,最近刚做完搜狗市场的高速下载功能,便拿来填了这个坑. 话说产品为了增加用户量,提升用户活跃度以及配合推广,更坑爹的是看到其他市场也有这些功能,等等,要求做一个捆绑下载的功能.WTF. 当然吐槽归吐槽,任务还是要完成的. 具体要求是: 用户在手机浏览WAP站点的时候,1.进入应用详情页时打开本应用(搜狗市场)里面的详情页面 2.点击WAP端高速下载时,如果本应用已安装,则调用本应用进行下载,否则下载本应用的捆绑包,安

【转】Image Cyborg 一键下载存储网页所有图片

下午仿照网上例子写了个抓取网页中图片并保存到本地的Python的例子,好奇就google了下是否有类似的在线抓取图片的外挂工具. 接着就找到了Pseric写的这篇文章 - Image Cyborg 一键下载存储网页所有图片 ———————————————————————————————————————————————————— 如果你想将一个网页里所有图片都抓下来,你知道怎么做最快吗?或许你从来不曾安装过类似扩充功能,因为有些外挂可以一件把网页内的图片通通批次下载保存,若没有使用外挂,其实有线上

一个网页从开始到最终显示的完整过程

一个网页从请求到最终显示的完整过程一般可分为如下7个步骤: 1.在浏览器中输入网址: 2.发送到DNS服务器并获得域名对应的web服务器的IP地址 3.与web服务器建立TCP连接: 4.浏览器向web服务器的IP地址发送相应的http请求: 5.web服务器相应请求并返回指定URL的数据,或错误信息,如果设定重定向,则 重定向到新的URL地址 6.浏览器下载数据后解析HTML源文件,解析的过程中实现对页面的排版,解析完成后再浏览器中显示基础页面 7.分析页面中的超链接并显示在当前页面,重复以上

自己写一个网页版的Markdown实时编辑器

这几天忙着使用Python+Django+sqlite 搭建自己的博客系统,但是单纯的使用H5的TextArea,简直太挫了有木有.所以,就想模仿一下人家内嵌到网页上的Markdown编辑器,从而让自己的博客系统更加美观一点. 准备 需要什么 Markdown"解释器":便于处理文本输入以及实时预览 Bootstrap模板 :建议的H5界面看起来并不好看,所以使用这个框架美化一下. Sublime Text:当然也可以是记事本或者其他的文本编辑器,这就是我们编写处理逻辑的工具而已. 下

一个网页倒计时的实现

最近要做一个网站上的活动倒计时的功能.在网上搜了一下,网上关于js倒计时的代码倒是不少,但是正正可以应用到生产环境的则是少之又少. 比如我用到的这个就是这样的: var endDate=new Date(2014,7,25,23,59,59); var begin = new Date(); var intDiff=Math.round((endDate.getTime()-begin)/1000);//初始日期 function timer(intDiff){ window.setInterv

用yum工具下载一个rpm包

有时候我们需要下载一个包但不安装,只是方便复制该包到其他不能上网的机器使用.下面我们进行只下载不安装. 1.安装yum-plugin-downloadonly插件(如果是CentOS 5.x版本,则安装yum-downloadonly.noarch) yum install -y yum-plugin-downloadonly.noarch 2.下载一个rpm包而不安装(该包要为未安装的包) yum install vte -y --downloadonly      //vte为未安装过的一个

android 如何单独下载一个项目

起因,"网络"不太好,"比如铁通的就是不如联通的" 每次执行一边repo sync,十分蛋疼,如果不做full build无需全部下载,着急看某个项目的改动可是repo sync会一个不拉的把所有的AOSP项目拉一遍. ...... 废话少说,单刀直入 执行方式 git clone https://android.googlesource.com/platform/frameworks/av 单独下载frameworks/av项目 话说为什么这就是下载framewo