【发布时间】:2021-12-04 11:19:18
【问题描述】:
我正在使用 C# 和 Xamarin 表单来创建一个电话应用程序,该应用程序(当按下按钮时)将从网站中提取特定的 html 数据并将其保存到文本文件中(程序可以稍后再次读取) .我从这个视频中的教程开始:https://www.youtube.com/watch?v=zvp7wvbyceo 如果你想看看我是从什么开始的,这是我到目前为止使用这个视频https://www.youtube.com/watch?v=wwPx8QJn9Kk 制作的代码,在创建的“AboutViewModel.cs”文件中视频:
Image link because this is a new account i guess and i cant embed images or something
粘贴代码本身(但图像可以让您更好地了解所有内容):
private Task WebScraper()
{
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load("https://www.flightview.com/airport/DAB-Daytona_Beach-FL/");
foreach (var item in doc.DocumentNode.SelectNodes("//td[@class='c1']"))
{
var itemstring = item;
File.WriteAllText("AirportData.txt", itemstring);
}
return Task.CompletedTask;
}
public ICommand OpenWebCommand { get; }
public ICommand WebScraperCommand { get; }
}
}
我现在遇到的唯一错误是“无法将 'HtmlAgilityPack.HtmlNode' 转换为 'string'” 我正在努力修复它,但我认为这不是最好的解决方案,所以你拥有的任何东西都是有用的.谢谢:)
【问题讨论】:
标签: c# html xamarin xamarin.forms xamarin.android