這是我現在的代碼:有沒有更快的方式從網站下載內容?
private string downloadContent()
{
try
{
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
response = request.GetResponse();
Stream stream = response.GetResponseStream();
reader = new StreamReader(stream);
string content = reader.ReadToEnd();
return content;
}
catch
{
return error;
}
}
這是網站:
http://chatroll.com/testings
我這樣做,當我在聊天那裏寫的東西讓每n秒它會告訴我什麼我在我的程序textBox1中寫入,並將其寫入我的硬盤上的文本文件記錄器中。
問題是,有時如果我在聊天中輸入非常快的東西(例如:hello(輸入),Hi(輸入),Daniel(輸入)),Hi將不會顯示在我的程序中。我不認爲我輸入的內容正在被快速讀取。
有沒有更快的方式來下載頁面源代碼並處理它?也許我下載它的方式不是那麼快?
你可以看到我的項目在這裏:
https://skydrive.live.com/redir?resid=3B8A7D9F66FF985B!171&authkey=!AFO6EmoF38MtkKQ
除了您在問題中列出的問題之外,您還有一些資源泄漏正在進行。考慮在該方法中的所有'IDisposable'對象上使用'using'語句,最顯着的是'Stream'和'StreamReader'對象。 – 2012-08-15 12:54:07
爲什麼不使用API而不是屏幕抓取?所以你可以做推動而不是拉動? – 2012-08-15 12:54:54
Erno你能不能展示我的代碼如何在我的代碼中使用屏幕抓取?我之前想過但從來沒有發現如何做到這一點,所以我現在就試着這樣做。 – 2012-08-15 12:56:35