serg_small_developer
@serg_small_developer
Начинающий прогер

Существует явное преобразование (возможно, отсутствует приведение)?

всем привет. При выполнении кода выдает вот такую ошибку - "Ошибка в действии "CS0266" "Неявное преобразование типа "System.Threading.Tasks.Task" в "AngleSharp.Dom.IDocument" невозможно. Существует явное преобразование (возможно, отсутствует приведение)"."
происходит это при выполнении этого кода
try{
        string str2 = (string) null;
        //проходит по каждому урлу из списка
        var list = project.Lists["text"];
        foreach (string address in URLText){
            if (!address.ToUpper().Contains(".PDF")){
                try{
                    IDocument document = BrowsingContext.New(config).OpenAsync(address);
                    foreach (INode node in (IEnumerable<IElement>) document.GetElementsByTagName("p")){
                        string str3 = Regex.Replace(node.TextContent, "\\s+", " ");
                        if (str3.Length > 200)
                        list.Add(str3);
                        //Article.Append(str3);
                        str2 = (string) null;
                    }
                    document.Dispose();
                }
                catch
                {
                }
            }
        }
        List<string>.Enumerator enumerator = new List<string>.Enumerator();
    }
    catch
    {
    }

именно в этой части - oreach (INode node in (IEnumerable) document.GetElementsByTagName("p"))
может ли это быть из-за того что этот код взят из async функции и плюс тут OpenAsync?, сам только начинаю осваивать c# и смотрел тут в чем дело, сделал так же, но проблема все еще есть, помогите пожалуйста
  • Вопрос задан
  • 343 просмотра
Решения вопроса 1
@akass
Developer
IDocument document = await BrowsingContext.New(config).OpenAsync(address);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы