2012-01-10 9 views
1

Google Insightでは、キーワードを検索し、[Download .csv]ファイルボタンをクリックすると結果をダウンロードできます。 私は、複数のキーワードで実行するプロセスをコーディングしました。コードからのCSVファイルのダウンロード

Googleの洞察から.csvファイルをダウンロードしてメモ帳で開くと、この形式が表示されます。私が使用してコードからそれをダウンロードする際に

Web Search Interest: hockey 
Alabama (United States); Alaska (United States); Arizona (United States); Arkansas (United States); California (United States) 
2004 - present 

Interest over time 
Week,Alabama,Alaska,Arizona,Arkansas,California 
2004-01-04 - 2004-01-10,0,41,9,0,5 
2004-01-11 - 2004-01-17,10,29,9,0,5 
2004-01-18 - 2004-01-24,5,37,8,0,5 
2004-01-25 - 2004-01-31,7,20,8,0,5 
2004-02-01 - 2004-02-07,6,31,9,0,5 
2004-02-08 - 2004-02-14,8,31,8,0,6 
2004-02-15 - 2004-02-21,4,36,9,0,5 
2004-02-22 - 2004-02-28,4,27,7,0,5 
2004-02-29 - 2004-03-06,10,26,7,0,6 
2004-03-07 - 2004-03-13,14,34,15,0,7 
2004-03-14 - 2004-03-20,4,58,8,0,5 
2004-03-21 - 2004-03-27,5,28,10,0,5 
2004-03-28 - 2004-04-03,6,18,8,0,5 
2004-04-04 - 2004-04-10,4,31,6,0,5 
2004-04-11 - 2004-04-17,4,16,7,0,4 
2004-04-18 - 2004-04-24,4,18,6,0,5 
2004-04-25 - 2004-05-01,6,20,6,0,4 
200 

は、しかし:

byte[] csv = client.DownloadData(url); 
File.WriteAllBytes(path, csv); 

を私はこのフォーマットを取得:

Web Search Interest: football 
Alabama (United States); Wisconsin (United States); Wyoming (United States) 
2004 - present 

Interest over time 
Week Alabama Wisconsin Wyoming 
2004-01-04 - 2004-01-10 14 10 0 
2004-01-11 - 2004-01-17 10 7 7 
2004-01-18 - 2004-01-24 10 7 7 
2004-01-25 - 2004-01-31 10 7 7 
2004-02-01 - 2004-02-07 13 8 7 
2004-02-08 - 2004-02-14 9 6 0 
2004-02-15 - 2004-02-21 7 5 0 
2004-02-22 - 2004-02-28 8 5 0 
2004-02-29 - 2004-03-06 5 4 0 
2004-03-07 - 2004-03-13 5 5 0 
2004-03-14 - 2004-03-20 7 4 6 
2004-03-21 - 2004-03-27 8 4 7 
2004-03-28 - 2004-04-03 7 5 7 
2004-04-04 - 2004-04-10 5 3 8 
2004-04-11 - 2004-04-17 7 4 8 
2004-04-18 - 2004-04-24 7 5 8 
2004-04-25 - 2004-05-01 7 6 6 

しかし、それがあるように私の要件は、第1のフォーマットでコードを取得することです最初のフォーマットが必要などこかにアップロードされます。私のコードに何が問題なのですか?フォーマットが変わるのはなぜですか?

私はボタンの後ろにこのURLを使用しています:URLに値を代入

<a title="" onclick="trends.PageTracker.trackSoph('exprt');" class="" href="http://www.google.com/insights/search/overviewReport?q=hockey&amp;geo=US-AL%2CUS-AK%2CUS-AZ%2CUS-AR%2CUS-CA&amp;cmpt=geo&amp;content=1&amp;export=1" id="exportLink"><div style="vertical-align: middle; float: left" class="goog-inline-block fs04img SPRITE_csv"></div><span style="text-decoration: underline; color: white; float: left;">&nbsp;</span>Download as CSV</a> 

コード:

HtmlElement getDownloadLink = webBrowser1.Document.GetElementById("exportLink"); 
      if (getDownloadLink != null) 
      { 
       string link = string.Empty; 
       link = getDownloadLink.GetAttribute("href"); 
       downloadsheet(link, dir + textBox1.Text + filecounter + ".csv"); 
       filecounter = filecounter + 1; 


      } 
+2

まったく同じパスをダウンロードしてもよろしいですか?ダウンロードリンクのバージョンが、タブ区切りではなくコンマ区切りになるように引数を渡しているようです。 –

+0

@ScottChamberlain最後に更新した質問をよくお読みください。 – confusedMind

+0

「url」に値を割り当てるコードも含めてください。 –

答えて

1

をあなたはブレークポイントで、あなたのコード内でexport=2を使用しているが、それはでexport=1ですウェブサイトのコード。

+0

:)私はちょうどそれを見つけたし、それはエクスポート= 1で働いた... ありがとう、1から2へのリンクの変更方法はまだ興味があります... – confusedMind

+0

それはオプションのチェックボックス/あなたが手でナビゲートしたときに設定したコード/コードで設定しなかったページ/前のページにある –

+0

おそらく、もう一度感謝します:) – confusedMind

関連する問題