C# получить истинный путь к текущему каталогу


У меня есть проект, построенный с помощью Visual Web Developer 2008. Я хочу иметь возможность извлечь (с помощью C#) текущую папку, в которой сейчас находится проект. До сих пор мне приходилось жестко кодировать истинный путь.

Этот проект размещен на моем компьютере.

Например, путь, который я хотел бы создать:

C:UsersGuyDesktopProject

Спасибо! Парень

5 2

5 ответов:

Каталог Резольвера Базовой Сборки:

AppDomain.CurrentDomain.BaseDirectory;

Самый безопасный способ:

string temp = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);

Если вы только читаете, то

Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);

Работает. Но если вы хотите написать, то вам придется пойти с:

AppDomain.CurrentDomain.BaseDirectory;

Или вы получите

{"URI formats are not supported."}

Исключение, потому что ваш путь

file:\\C:\\Projects\

Вместо

C:\\Projects

Чтобы сопоставить страницу (или виртуальный каталог) с расположением файловой системы (во время выполнения), вы можете использовать Server.MapPath("/")

Использование:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);