Comment lire fichier XML à l'aide du Système.IO.Flux avec LINQ
Je vais passer le fichier xml comme ceci:
File1.PostedFile.InputStream
//reading xml file.....
public static void readXMLOutput(Stream stream)
{
System.Xml.Linq.XDocument xml = System.Xml.Linq.XDocument.Load(stream);
var query = from p in xml.Element("ste").Element("Application")
//where (int)p.Element("Id") == 1
select Page;
foreach (var record in query)
{
Response.Write("dfe") + record.Element("dfe").Value;
}
erreur:
Erreur 1 La meilleure méthode surchargée match pour le Système.Xml.Linq.XDocument.Load(string)' a certains arguments non valides
impossible de convertir de 'Système.IO.Flux' de 'string'
Vous devez vous connecter pour publier un commentaire.
Êtes-vous à l'aide .NET 3.5, par hasard?
XDocument.Load(Stream)
, apparemment, n'est arrivé qu'en .NET 4.Vous pouvez utiliser la surcharge qui prend un
XmlReader
(qui est pris en charge dans 3.5).EDIT: Exemple de code:
La
XDocument.Load(Stream)
méthode est nouvelle dans .NET 4. Pour les versions antérieures du cadre, vous avez besoin pour lire le flux de la première et de le transmettre comme un string: