Как я могу создать каталог на диске C: \? - PullRequest
1 голос
/ 27 апреля 2010

Я пытаюсь создать каталог на диске C: (на целевой машине win7) с Directory.CreateDirectory, но пока безуспешно.

Я полагаю, что проблема связана с безопасностью разрешений ... Итак, я ...

Как мне создать каталог на диске C?

Ответы [ 3 ]

5 голосов
/ 27 апреля 2010

Вам необходимо запустить приложение в режиме повышенных прав (через UAC). Как это можно сделать, показано в приведенном выше потоке StackOverflow:

UAC, Vista и C # - программно запрашивающий повышение прав

Перед выполнением кода для переключения в режим повышенных прав вы должны проверить, работает ли ваше приложение в Vista, Windows 7 или выше.

3 голосов
/ 27 апреля 2010

Вы не должны использовать корень C для обычного приложения. Если вы просто используете его, потому что думаете, что это папка, на которую вы можете рассчитывать, используйте вместо этого AppData или Temp. Если это не обычное приложение, а административное приложение, поместите в него манифест с просьбой повысить его (requireAdministrator), чтобы он мог получить доступ к областям жесткого диска и реестра, защищенным UAC.

0 голосов
/ 10 февраля 2011

DirectoryInfo dir = new DirectoryInfo (@ "c: \ MyDir"); dir.Create (); надеюсь, это поможет тебе ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...