【发布时间】:2009-11-11 17:12:43
【问题描述】:
我正在运行以下代码;
using (WebClient wc = new WebClient())
{
string page = wc.DownloadString(URL);
...
}
要访问股价网站的 URL,http://www.shareprice.co.uk
如果您将公司的符号名称附加到 URL 的末尾,则会返回一个页面,我会解析该页面以获取最新的价格信息等。
例如
http://www.shareprice.co.uk/VOD
http://www.shareprice.co.uk/TW.
现在,我的问题是某些符号以句点结尾,就像那里的第二个示例一样。由于某些未知原因,上面的代码在检索这些类型的 URL 时出现问题。
没有运行时错误,但返回一个页面,该页面从网站本身报告“找不到符号”,表明在调用DownloadString 和实际的 HTTP 请求。
有谁知道这可能是什么原因造成的,以及如何解决?
谢谢
【问题讨论】:
-
你控制shareprice.co.uk,还是这是一个第三方网站?
-
如果是第 3 方,您是否查看过他们关于如何处理 URL 中的句点的文档?
-
这是一个第 3 方网站,我与他们完全没有任何关系——这只是我正在做的一个小爱好项目。我可能应该澄清一下,如果您在浏览器中键入一个末尾带有句点的地址,它就可以正常工作。因此,这里的问题,我认为它一定是一个 .NET 问题。
-
您是否尝试过不带 . 的相同网址?当您通过浏览器访问时,他们可能会在客户端执行某些操作。您可以尝试对 url 字符串进行 url 编码。当我问谷歌时,我看到其他一些人在各种平台上遇到了类似的问题。