我将一个小型.net应用程序移植到.net核心控制台项目中。在我的老项目中,我有:在.NET的核心在网络核心控制台应用程序中检索远程xml文件
XDocument xml = XDocument.Load(@"c:\path\file.xml")
IEnumerable<Car> cars = from car in xml.Root.Descendants("car")
select new Car
{
CarId = car.Element("Car_ID")?.Value,
Make = car.Element("Car_Make")?.Value,
Model = car.Element("Car_Model")?.Value
}
// do something with cars list
作品也很有效,但在我的.NET的核心项目,我们需要与远程的xml文件的工作。如果我使用网址,而不是一个本地文件路径,像这样:
XDocument xml = XDocument.Load(@"https://website/file.xml")
...然后我得到一个错误:
The Uri parameter must be a file system relative or absolute path
我发现很多样本使用XmlDocument的文件级和流,但它们要么不以.net-core编译,要么不能完全帮助我。
做这项工作需要什么?
*编辑,以增加更多的细节
我认为它不是核心执行,下载文件与一个Web客户端的字符串,并将其馈送到的XDocument。 – Gusman