在.net中,我如何下载这个远程文件



我正在尝试构建一个从远程rss提要中读取的marquee。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");
    }
}

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

相关内容

  • 没有找到相关文章

最新更新