C# 读取 StreamReader 网页 Uri 相对值
我必须下载并阅读此网页的内容我正在使用此代码 它适用于 Windows Phone 应用程序,
string html = new StreamReader(Application.GetResourceStream(new Uri("http://www.knbsb.nl/nw/index.php?option=com_content&view=category&layout=blog&id=382&Itemid=150&lang=nl&LevelID=120&CompID=1580", UriKind.Relative)).Stream).ReadToEnd();
我知道 UriKind 设置为相对,但它必须适用于其他脚本。
所以基本上我必须将网页从绝对 Uri 制作为相对 Urikind。 但我不知道该怎么做!
I got to Download the read the content of this webpage i am using this code
it is for a windows phone app
string html = new StreamReader(Application.GetResourceStream(new Uri("http://www.knbsb.nl/nw/index.php?option=com_content&view=category&layout=blog&id=382&Itemid=150&lang=nl&LevelID=120&CompID=1580", UriKind.Relative)).Stream).ReadToEnd();
I know that the UriKind is set Relative, but it has to be for the other script.
So basically i have to make the webpage to a relative Urikind from a absolute Uri.
But I don't know how to do that!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要异步发出请求。
您可以使用这样的东西作为助手:
然后您可以像这样进行调用:
You need to make the request asynchronously.
You can use something like this as a helper:
You can then make calls like this:
您可以使用 WebClient 来执行此操作。
You can make use of WebClient to do it.
Application.GetResourceStream
用于从应用程序包中读取资源,而不是用于从 Web 请求资源。请改用
HttpWebRequest
或WebClient
类。例子:
The
Application.GetResourceStream
is for reading resources from the application package, not for requesting resources from the web.Use the
HttpWebRequest
orWebClient
classes instead.Example: