125 votes

Obtenir le répertoire actuel dans l'application Web .NET

Donc, j'ai un projet web, et je vais essayer d'obtenir le répertoire racine du site web à l'aide de la méthode c# Directory.GetCurrentDirectory(). Je ne veux pas être l'aide d'un chemin d'accès statique comme les emplacements de fichiers va changer dans l'avenir. Cette méthode est en cours d'exécution dans ma imageProcess.aspx.cs fichier, mais où j'ai pensé qu'il serait de retour:

C:\Users\tcbl\documents\visual studio 2010\Projects\ModelMonitoring\ModelMonitoring\imageProcess.aspx.cs

Je suis plutôt pour:

C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\

Quelqu'un peut-il expliquer pourquoi ce qui se passe et ce qu'une solution possible pourrait être? Merci beaucoup.

234voto

SLaks Points 391154

Le répertoire en cours est une fonctionnalité au niveau du système; il renvoie le répertoire à partir duquel le serveur a été lancé. Cela n'a rien à voir avec le site web.

Vous voulez HttpRuntime.AppDomainAppPath .

Si vous êtes dans une requête HTTP, vous pouvez également appeler Server.MapPath("~/Whatever") .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X