Tôi đang cố gắng loại bỏ một số thông tin từ một trang web nhưng không thể tìm thấy giải pháp phù hợp với tôi. Mỗi mã tôi đọc trên Internet tạo ra ít nhất một lỗi cho tôi.Gói Agility Html trợ giúp
Ngay cả mã mẫu tại trang chủ của họ cũng tạo ra lỗi cho tôi.
Mã của tôi:
HtmlDocument doc = new HtmlDocument();
doc.Load("https://www.flashback.org/u479804");
foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href"])
{
HtmlAttribute att = link["href"];
att.Value = FixLink(att);
}
doc.Save("file.htm");
Tạo các lỗi sau:
'HtmlDocument' là một tham chiếu mơ hồ giữa 'System.Windows.Forms.HtmlDocument' và 'HtmlAgilityPack.HtmlDocument' C: * \ Form1.cs
Edit: toàn bộ mã của tôi nằm ở đây: http://beta.yapaste.com/55
Tất cả trợ giúp đều được đánh giá cao!
Như tôi đã đề cập trong phần trả lời của tôi bên dưới, tôi không thể thực sự nói những gì bạn đang cố gắng làm. Nếu bạn có thể mô tả công việc bạn đang cố gắng đạt được trong một số chi tiết hơn, tôi sẽ cố gắng giúp bạn viết một ứng dụng mẫu để đạt được nó. – rtpHarry
Tôi nghĩ bạn có thể sử dụng "HtmlAgilityPack.HtmlDocument" thay vì "HtmlDocument" để đóng trình biên dịch. –
Ah, đó là "sử dụng HtmlDocument = System.Windows.Forms.HtmlDocument;" bằng cách nào đó "kỳ diệu" đã được thêm vào mệnh đề sử dụng của tôi, điều này che khuất phiên bản HtmlAgilityPack của lớp HtmlDocument. –