0

我正在尝试使用 Watin 来自动化 soundclouds API,因为我需要将一系列用户 ID 转换为用户名。

我在 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 回答