Определить, выполняется ли мое приложение из каталога пользователей - PullRequest
0 голосов
/ 31 августа 2011

Мне нужно определить, выполняется ли мое приложение из каталога users.
Например c:/users на Windows7 .

Но мне нужно, чтобы он работал на всех версиях Windows.

Ответы [ 2 ]

4 голосов
/ 31 августа 2011

Вы можете получить каталог текущего приложения следующим образом:

string appPath = Path.GetDirectoryName(Application.ExecutablePath);

Затем вам нужно сравнить строки, чтобы проверить, начинается ли путь с:

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

Или о том, какое местоположение вы хотите проверить, см. здесь для списка специальных папок. Они разрешаются соответствующим образом для каждой версии ОС.

1 голос
/ 31 августа 2011
bool isUsersPath = System.Reflection.Assembly.GetExecutingAssembly().Location.StartsWith(System.Environment.GetFolderPath(Environment.SpecialFolder.UserProfile))
...