我有这个代码:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
while (true)
{
if ((worker.CancellationPending == true))
{
e.Cancel = true;
break;
}
else
{
string content = downloadContent();
if (InvokeRequired)
{
BeginInvoke(new Action(() => textBox1.Text = content), null);
}
GetProfileNames(content);
GetTextFromProfile(content);
reader.Close();
response.Close();
Thread.Sleep(30000);
}
}
}
和下载内容功能:
private string downloadContent()
{
WebRequest request = WebRequest.Create(testingUrl);
request.Method = "GET";
response = request.GetResponse();
Stream stream = response.GetResponseStream();
reader = new StreamReader(stream);
string content = reader.ReadToEnd();
return content;
}
我需要每 30 秒它会像现在一样下载一个新内容,存储之前的旧内容,并将新下载的内容与之前下载的内容进行比较。
如果它们相同,则不要做任何事情,如果它们不相同,请做某事。