110,539
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, EventArgs e)
{
this.richTextBox1.Text = string.Empty;
var request = HttpWebRequest.Create("http://www.cnblogs.com/Richet/archive/2008/10/20/1315192.html");
request.BeginGetResponse((ar) => {
var response = request.EndGetResponse(ar);
//var stream = request.EndGetRequestStream(ar);
stream = response.GetResponseStream();
ReadHelper(offerSet);
}, null);
}
private void ReadHelper(int offerSet)
{
var buff = new byte[Buffer_Type];
stream.ReadTimeout = 5000;
stream.BeginRead(buff, offerSet, Buffer_Type, (ar) =>
{
var read = stream.EndRead(ar);
htmlContentLenth = htmlContentLenth + read;
if (read !=0)
{
var content = Encoding.UTF8.GetString(buff);
Update(content);
ReadHelper(offerSet );
}
else
{
var lastContent = Encoding.UTF8.GetString(buff, 0, read);
Update(lastContent);
stream.Close();
}
}, null);
}
private void Update(string content)
{
this.BeginInvoke(new Action(() => { this.richTextBox1.Text += content;
}));
}