Estoy portando una pequeña aplicación .net a un proyecto de consola .net-core. En mi antiguo proyecto tengo:
XDocument xml = XDocument.Load(@"c:pathfile.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
También funciona bien en .net-core, sin embargo, en mi proyecto .net-core necesitamos trabajar con archivos xml remotos. Si utilizo una URL en lugar de una ruta de archivo local, así:
XDocument xml = XDocument.Load(@"https://website/file.xml")
... entonces me sale un error:
The Uri parameter must be a file system relative or absolute path
He encontrado muchas muestras utilizando XmlDocument y secuencias de archivos, pero o bien no se compilan en .net-core, o no son lo suficientemente completas como para ayudarme.
¿Qué se requiere para hacer este trabajo?
* editado para agregar más detalles
Respuestas
1 para la respuesta № 1Echa un vistazo a usar HTTPClient: https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/console-webapiclient