私はこのコードを持っています:
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);
}
}
}
そして downloadContent 関数:
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 秒ごとに、現在のように新しいコンテンツをダウンロードし、古いコンテンツを 1 つ前に保存し、新しいダウンロードをダウンロードしたコンテンツの前のものと比較する必要があります。
同一の場合は何もしないでください。同一でない場合は何かをしてください。