C #Как остановить метод, если он занимает больше 2 секунд?

Следующая программа подключится к сети, получит html-контент веб-страницы «msnbc.com» и распечатает результат. Если для получения данных с веб-страницы требуется больше 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);
    }
}
6
задан Learner_51 27 April 2012 в 16:30
поделиться