2012-05-23 4 views
2

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

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

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

C:\Users\Guy\Desktop\Project 

Спасибо! Guy

+1

Ознакомиться с местоположением проекта «Ie файл '.cs'? или выход сборки? – Aphelion

ответ

11

Справочник базы Ассамблея Резольвер:

AppDomain.CurrentDomain.BaseDirectory; 
+0

Работал! Спасибо – Novak

+0

Работал благодаря Alex – User5590

2

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

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

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

1

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

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

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

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

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

AppDomain.CurrentDomain.BaseDirectory; 

Или вы получите исключение

{"URI formats are not supported."} 

, потому что ваш путь

file:\\C:\\Projects\ 

вместо

C:\\Projects 
Смежные вопросы