2009-12-15 6 views
0

Comment lire le chemin complet d'un fichier XML statique que j'ai ajouté à mon projet C# WCF?Récupère le chemin d'un fichier XML statique en C#?

+0

Demandez-vous le chemin du fichier dans votre projet ou le chemin dans lequel il se trouve lorsque vous exécutez votre code? Comment avez-vous le fichier mis en place dans les options de construction de votre projet? –

Répondre

0

Lorsque vous l'avez ajouté, le fichier a été copié dans le répertoire où se trouve votre fichier csproj.

1

Qu'est-ce qu'un "fichier XML statique" pour vous?

Vous pouvez utiliser Assembly.GetEntryAssembly(). Situation en combinaison avec Path.Combine si vous souhaitez accéder à un fichier dans le même directoy que votre exécutable (ou dans un sous-répertoire). Ou avez-vous compilé comme une ressource? Ensuite, vous ne pouvez pas y accéder via le système de fichiers.

+0

Cette réponse est aussi correcte que la mienne: évidemment, aucun d'entre nous ne peut être sûr de ce que le questionneur voulait dire. –

0

Si vous en êtes au stade de développement, vous avez probablement appuyé sur F5 et votre programme s'exécute.

Il fonctionne à partir du dossier bin\debug, vous devez donc monter de deux niveaux et vous serez dans le répertoire racine de votre projet. Si vous avez créé un dossier pour conserver vos fichiers statiques, vous devez effectuer les opérations suivantes:

string myStaticXmlFilePath = @"..\..\StaticFiles\MyStaticXmlFile.xml"; 
+0

J'imagine que le fichier est configuré pour être copié dans le répertoire de sortie. –

+0

oui, mais ce paramètre n'est pas par défaut –

+0

Assez vrai. Cependant, sans cela, il n'y a aucune garantie que le fichier sera disponible après l'installation. –

Questions connexes