2010-03-11 10 views
0

J'ai un simple fichier xml dans un service wcf que j'essaye de charger en utilisant Xelement.Load ("sample.xml") qui ne lit pas le fichier. Quelle est la bonne façon de faire cela?WCF - lire un fichier xml dans un service en utilisant XElement.Load

Le service est supposé renvoyer un fichier XML à une application asp.net.

TIA

+0

Quelle erreur (le cas échéant) obtenez-vous? est le problème de lecture du fichier côté serveur? Etes-vous sûr de lire au bon endroit? Votre service a-t-il l'autorisation de lire à partir de cet emplacement? ou est le problème en renvoyant cette chaîne à l'appelant - s'il vous plaît clarifier! –

+0

@marc_s: le service dans wcf lance 'FileNotFoundException'. Le fichier xml se trouve dans la racine du projet wcfservicelibrary1 et essaie de charger à partir du fichier Service1.cs – SoftwareGeek

+0

vérifiez vos chemins et autorisations. – Cheeso

Répondre

0

J'ai eu à travailler en fournissant le chemin ABSOLU comme paramètre à la méthode XElement.Load(), chemin PARENT serait mieux si.

0

Vous devriez essayer quelque chose comme ça alors.

var appPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; bodyFile = Path.Combine(appPath, @"<File Name Path");

Cela fonctionne par rapport à chemin physique de votre application.