本文告诉大家如何使用多个方式访问网页,可以获得网页源代码,可以做爬取网络信息。
Windows10 UWP 要访问 csdn博客,可以使用Windows.Web.Http.HttpClient
,下面尝试访问一下我的博客 http://blog.csdn.net/lindexi_gd/article/details/50392343
我先在 xaml 添加一个 TextBlock ,这个 TextBlock 是 tb
用来拿到我访问页面拿到的内容
在前台有一个TextBlock,名字是 tb ,界面还有一个 按钮,按钮点击触发上面代码,访问博客,得到的内容放在 tb 显示
这时按下 F5 运行,可以看到下面的界面
除了 httpClient 还可以使用 HttpWebRequest
,请看下面
需要注意 Windows.Web.Http.HttpClient
和 System.Net.Http.HttpClient
是不相同,请看揭秘Windows10 UWP中的httpclient接口[2] - 蘑菇先生 - 博客园 和 void 大神写的 详解 UWP (通用 Windows 平台) 中的两种 HttpClient API
设置代理
现在的 UWP 程序只能使用 IE 的代理,而不能自定义代理,虽然存在 httpClientHandler.Proxy 可以设置 IWebProxy ,我也尝试写了自己的本地代理,但是没有访问
我在 GetProxy 使用断点,在使用下面代码运行,没有进入刚才写的函数
WebView
还有一个简单的方法是使用 WebView 就是 Edge 浏览器,所以通过浏览器可以做出更强大的效果。
先在界面添加一个按钮和控件
在按钮点击的时候,尝试下面几个方式访问网页
访问解决方案资源
参见:win10 uwp 访问解决方案文件
访问本地的文件
访问字符串
参见:
win10 uwp 模拟网页输入
如何使用 C# 爬虫获得专栏博客更新排行 - CSDN博客
原文链接: http://blog.lindexi.com/post/win10-UWP-%E8%AE%BF%E9%97%AE%E7%BD%91%E9%A1%B5
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。