我在Ubuntu 16.4上配置了Squid代理。 对于外部使用,我必须设置一个用户和一个密码。 可以在没有用户名的情况下使用它并通过吗?
答案 0 :(得分:0)
您的foreach
设置了mainLink字符串,但是您的linq链在List结果上使用了ToString
。
转换您的代码,您将得到以下内容:
mainLink = doc.DocumentNode.SelectNodes("//div[@class='links']//a")
.Where(item => item.Attributes["href"].Value.Contains("prefile"))
.Select(item => item.Attributes["href"].Value)
.Last();
我使用Select
仅获得href
值,并像您的foreach
一样获取最后一个值,也许您需要验证最后一步,使用LastOrDefault
,First
等
您也可以使用Last
或First
代替Where
条件:
mainlink = doc.DocumentNode.SelectNodes("//div[@class='links']//a")
.Last(item => item.Attributes["href"].Value.Contains("prefile"))
.Attributes["href"].Value;