1

我有一个谷歌文档电子表格设置为 RSS -> json 发布,我正在使用下面的代码来检索它:

public void getDocData()
{
    String url = "https://spreadsheets.google.com/blah blah blah/basic?alt=json";
    using (var w = new WebClient())
    {
        //here's where the problem is
        String json_data = w.DownloadString(url);

        //blah blah parse json_data;
     }
 }

我的问题是 DownloadString 花费了非常长的时间(10-15 秒),我完全不知道为什么。奇怪的是我有一个 node/javascript 应用程序使用完全相同的链接和 http.get 请求并且没有相同的问题。

有人有想法么?

4

2 回答 2

1

尝试使用 acync msdn

public void getDocData()
{
  String url = "https://spreadsheets.google.com/blah blah blah/basic?alt=json";
  using (var w = new WebClient())
  {
    //here's where the problem is
    String json_data = w.DownloadStringAsync(url);

    //blah blah parse json_data;
  }
}

更多细节

于 2013-06-13T17:51:38.410 回答
1

根据您的症状,我倾向于认为 Google Docs 与此无关。您是否尝试过调查与 WebClient 直接相关的类似问题?例如,确保它没有代理解析问题:

using (var w = new WebClient())
{
    w.Proxy = null;
    ...
于 2013-06-13T18:05:06.587 回答