Как получить текущий каталог в C # для любой версии Windows? - PullRequest
1 голос
/ 15 ноября 2011

Я создаю приложение, которое может быть выполнено в любой версии Windows, даже в мобильной версии, и я пытаюсь получить текущий каталог исполняемого файла. Проблема в том, что если я использую следующий код, он не компилируется в Windows Mobile:

string currentDirectory = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);

И если я использую этот код, я получаю что-то вроде: file: \ C: \ xxx

string currentDirectory = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);

Хотя мне нужно получить корневой диск, и этот код не компилируется в Windows Mobile:

String rootPath = Path.GetPathRoot(Environment.SystemDirectory);

Кто-нибудь знает, как получить текущий каталог приложения и корневой путь для любой версии Windows, даже для мобильной версии?

1 Ответ

2 голосов
/ 15 ноября 2011

Что-то в этом роде?

var folder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase)
...