以下程序將連接到網頁並獲取「msnbc.com」網頁的html內容並打印出結果。如果從網頁獲取數據需要2秒以上的時間,我希望我的方法停止工作並返回。你能告訴我怎麼用一個例子來做這件事?C#如果停止方法的時間超過2秒,該如何停止?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
gethtml();
MessageBox.Show("End of program");
}
public void gethtml()
{
HttpWebRequest WebRequestObject = (HttpWebRequest)HttpWebRequest.Create("http://msnbc.com/");
WebResponse Response = WebRequestObject.GetResponse();
Stream WebStream = Response.GetResponseStream();
StreamReader Reader = new StreamReader(WebStream);
string webcontent = Reader.ReadToEnd();
MessageBox.Show(webcontent);
}
}
你可能想執行一個線程讀取,並中止線程,如果它超過兩秒(通過定時器設置/調用)。 – ashes999 2012-04-27 16:20:27
@ ashes999:這是一個非常非常糟糕的主意。 **如果您打算放棄整個過程,請僅中止一個線程。**中止一個線程應該是最後的手段。中止託管線程可以任意破壞數據結構。 – 2012-04-27 16:28:02
非常感謝您的答覆。 – 2012-04-27 16:39:01