1

RSS -> json として公開するように設定された Google ドキュメントのスプレッドシートがあり、以下のコードを使用して取得しています。

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 秒) がかかっていることです。その理由はまったくわかりません。奇妙なことに、まったく同じリンクと http.get 要求を使用する node/javascript アプリがあり、同じ問題はありません。

誰にもアイデアはありますか?

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 ドキュメントはこれとは何の関係もないと考える傾向があります。WebClient に直接関連する同様の問題を調査してみましたか? たとえば、プロキシ解決の問題がないことを確認します。

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