0

ユーザーIDの範囲をユーザー名に変換する必要があるため、Watinを使用してsoundclouds APIを自動化しようとしています。

IEでjsonの結果が正常に表示され、ブラウザは計画どおりにループしています。

html.tostring() を取得して、最初のユーザーに対して 100% 正常にファイルに書き込むことができます。ただし、ループが続くと、html.tostring() は更新されないようで、最初のユーザー データを複製するだけです。(実際のブラウザはユーザーをうまくループしていることに注意してください)

IE ie = new IE();


while (counter <= counterMax)
{

    ie.GoTo("http://api.soundcloud.com/users/" + counter + ".json?client_id=YOUR_CLIENT_ID");

    Console.WriteLine(ie.Html.ToString());               
    System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\path\\" + counter + ".txt");          
    file.WriteLine(ie.Html.ToString());
    file.Close();

    counter++;


}


ie.Close();

ループの各反復でコードを使用してブラウザーを閉じて再度開くと、計画どおりに機能しますが、使用する必要があるデータの量に対して時間がかかりすぎます。

4

1 に答える 1

0

これを試して:

System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\path\\" + counter + ".txt", true); 

ストリームがループを反復するたびにファイルに書き込むことができるように、追加を有効にする必要があります。

于 2013-01-07T16:20:36.570 に答える