Не содержит определения для getenumerator ?
Место Ошибки ;
pre>foreach (HtmlNode valde in iframe ) { StreamWriter sw = new StreamWriter(fs); sw.WriteLine(valde.OuterHtml); sw.Flush(); sw.Close(); fs.Close(); }
Что я уже пробовал:
Перед Кодом;
for (int i = 0; i<10; i++) { try { var newurl = url.Replace("1", $"{i}"); var httpClient = new HttpClient(); var html = await httpClient.GetStringAsync(newurl); var htmlDocument = new HtmlDocument(); htmlDocument.LoadHtml(html); HtmlNode divContainer = htmlDocument.DocumentNode.SelectSingleNode("//div[@id='singlePlay']"); HtmlNode iframe = divContainer.SelectSingleNode("//iframe"); string path = @"C:\Users\Desktop\met.txt"; FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
Richard Deeming
Как следует из названия, SelectSingleNode
возвращает одиночный узел.
Почему вы ожидаете, что сможете выполнить итерацию по одному узлу?
Member 13732799
извините , я сменил коды
Richard Deeming
Я не вижу изменений - вы все еще пытаетесь перебрать один узел, возвращенный из SelectSingleNode
.
HtmlNode iframe = divContainer.SelectSingleNode("//iframe"); ... foreach (HtmlNode valde in iframe)