Этот цикл foreach проверяет веб-страницу и видит, есть ли какие-либо изображения, а затем загружает их. Как я могу остановить его? Когда я нажимаю кнопку, он продолжает цикл навсегда.C# остановка бесконечного цикла foreach
private void button1_Click(object sender, EventArgs e)
{
WebBrowser browser = new WebBrowser();
browser.DocumentCompleted +=browser_DocumentCompleted;
browser.Navigate(textBox1.Text);
}
void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser browser = sender as WebBrowser;
HtmlElementCollection imgCollection = browser.Document.GetElementsByTagName("img");
WebClient webClient = new WebClient();
int count = 0; //if available
int maximumCount = imgCollection.Count;
try
{
foreach (HtmlElement img in imgCollection)
{
string url = img.GetAttribute("src");
webClient.DownloadFile(url, url.Substring(url.LastIndexOf('/')));
count++;
if(count >= maximumCount)
break;
}
}
catch { MessageBox.Show("errr"); }
}
Что такое «кнопка», о которой вы говорите? – Jashaszun
это всего лишь кнопка для выполнения кода. – FJam
Когда вы хотите остановиться? –