在.net中,如何下载此远程文件

时间:2014-04-14 15:05:07

标签: javascript .net rss cross-domain

我正在尝试构建一个从远程RSS源读取的选取框。由于我只能假设跨域限制,ajax请求失败了。这是我的代码:

  $(function () {
    $.ajax({
      url: 'http://www.theleafchronicle.com/section/news01&template=rss_weblogs&mime=xml',
      dataType: 'xml',
      type: 'GET',
      success: function (xml) {
        $(xml).each(function () {
          var title = $(this).find("title").text();
          var des = $(this).find("description").text() + ' - ';
          var wrapper = "<span class='single-feed'></span>";

          $(".feed-container").append($(wrapper).html(des));
        });
      },
      error: function (err) { }
    });
  });

此代码失败,所以我尝试在本地下载xml并且它有效。我现在唯一关心的是如何通过批处理文件或可能的.net可执行文件下载此代码?我已经尝试过System.Net.WebClient.DownloadFile方法,它会带回一个页面而不是预期的xml。

class Program
{
    static void Main(string[] args)
    {
        System.Net.WebClient wc = new System.Net.WebClient();
        wc.DownloadFile("http://www.theleafchronicle.com/section/", "theleafchronicle.xml");
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用wc.DownloadString(url)wc.DownloadData(url),具体取决于您对响应的偏好。