C# 内部RSS源无法使用webClient对象
作为应用程序的一部分,我们需要下载RSS提要。我们的客户端有一个内部RSS提要,可以与IE/Firefox配合使用,但不能与我们的应用程序配合使用 应用程序尝试从url下载。我不确定这里到底出了什么问题:C# 内部RSS源无法使用webClient对象,c#,rss,C#,Rss,作为应用程序的一部分,我们需要下载RSS提要。我们的客户端有一个内部RSS提要,可以与IE/Firefox配合使用,但不能与我们的应用程序配合使用 应用程序尝试从url下载。我不确定这里到底出了什么问题: RssChannelDom DownloadChannelDom(string url) { RssChannelDom dom = null; System.Net.Cache.RequestCachePolicy policy = new System.N
RssChannelDom DownloadChannelDom(string url)
{
RssChannelDom dom = null;
System.Net.Cache.RequestCachePolicy policy =
new System.Net.Cache.RequestCachePolicy(
System.Net.Cache.RequestCacheLevel.BypassCache);
WebClient client = new WebClient();
client.CachePolicy = policy;
client.Headers.Add("User-Agent", "Mozilla/4.0");
byte[] feed = client.DownloadData(url);
// parse it as XML
XmlDocument doc = new XmlDocument();
doc.Load(new MemoryStream(feed));
return dom;
}
客户端URL如下所示:
http://sampleclient/diapatents/index.php/Special:Ask/
-5B-5BCategory:Patent_Alert
-5D-5D-20-5B-5BResearch-20Unit::Allergy_and_Respiratory
-5D-5D-20-5B-5BOrganisation::
-5D-5D-20-5B-5BTarget::
-5D-5D-20-5B-5BIndication::
-5D-5D-20-5B-5BDate::
-20-3E-20-0A-5D-5D-20-5B-5BRevised-20Since::
-20-3E-20-0A2009-2D8-5D-5D/sort-3DDate/order-3DDESC/
format-3Drss/rsstitle%3DPfizerpediaPatents/rssdescription-3DRSS-20Feed:
-20Allergy-20and-20Respiratory-20recently-20uploaded-20or-20revised/
limit%3D400
您没有真正指定问题是什么。您需要更具体地指出您的程序是如何失败的 话虽如此,我将检查以下内容:
- 查看HTTP结果代码是什么。应该是200。如果不是,则可能表明您提交了格式错误的请求
- 如果HTTP结果代码是200,那么查看返回的流的实际内容。它甚至是XML,还是其他可能指示错误的东西
dom
变量执行任何操作