首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HtmlAgilityPack :路径中存在非法字符

HtmlAgilityPack :路径中存在非法字符
EN

Stack Overflow用户
提问于 2014-02-21 15:07:53
回答 1查看 8.6K关注 0票数 24

我在这段代码中得到了一个“路径中的非法字符”错误。我在出现错误的行中提到了"Error occuring Here“作为注释。

代码语言:javascript
复制
var document = htmlWeb.Load(searchUrl);
var hotels = document.DocumentNode.Descendants("div")
             .Where(x => x.Attributes.Contains("class") &&
             x.Attributes["class"].Value.Contains("listing-content"));

int count = 1;
foreach (var hotel in hotels)
{
    HtmlDocument htmlDoc = new HtmlDocument();
    htmlDoc.OptionFixNestedTags = true;
    htmlDoc.Load(hotel.InnerText);      // Error Occuring Here //
    if (htmlDoc.DocumentNode != null)
    {
        var hotelName = htmlDoc.DocumentNode.SelectNodes("//div[@class='business-container-inner']//div[@class='business-content clearfix']//div[@class='business-name-wrapper']//h3[@class='business-name fn org']//div[@class='srp-business-name']//a[0]");
        foreach (var name in hotelName)
        {
            Console.WriteLine(name.InnerHtml);
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-02-21 15:15:46

这仅仅意味着您正在尝试加载一个带有invalid character in the file path/name的文件。

错误在这里:

代码语言:javascript
复制
htmlDoc.Load(hotel.InnerText); 

重载的..because需要文件的路径:

代码语言:javascript
复制
public void Load(string path)

使用LoadHtml加载HTML片段:

代码语言:javascript
复制
public void LoadHtml(string html)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21927625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档