Les chemins d'accès relatifs à un ASP.NET le code de l'application derrière
Étant nouveau ASP.NET je ne suis pas sûr de la meilleure solution à mon problème. J'ai une ligne de code comme:
xDoc.Load("Templates/template1.cfg");
xDoc est un XmlDocument
. Dans mon projet, au plus haut niveau il y a un répertoire appelé Modèles. Quand je lance le projet en mode debug, je reçois un DirectoryNotFoundException
, et apparemment, il est à la recherche pour les Modèles de dir en C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\Templates
.
Comment peut pointer correctement à ce répertoire sans le coder en dur?
- Avez-vous regardé
Server.MapPath
?
Vous devez vous connecter pour publier un commentaire.
Server.MapPath
- renvoie le chemin d'accès le chemin d'accès relatif;~
garantit le chemin d'accès relatif est lié à la racine de l'applicationJe serais probablement utiliser
Cela rend votre XML chargement de code indépendant de ASP.NET. Si vous étiez à les réutiliser, par exemple, dans une application Windows Forms, ce serait donner un chemin relatif au répertoire contenant les Formulaires Windows exécutable.
pourrait fonctionner?
Essayer:
Utiliser un tilde "~" dans votre chemin.
Le tilde représente le répertoire de base de votre application.