Member 13732799 Ответов: 0

Не содержит определения для 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)

0 Ответов