C# 内部RSS源无法使用webClient对象

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

作为应用程序的一部分,我们需要下载RSS提要。我们的客户端有一个内部RSS提要,可以与IE/Firefox配合使用,但不能与我们的应用程序配合使用

应用程序尝试从url下载。我不确定这里到底出了什么问题:

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,还是其他可能指示错误的东西

您总是返回null,因为您没有对正在返回的
dom
变量执行任何操作