Как получить доступ к локальным папкам, когда код запускается из общего сетевого ресурса - PullRequest
0 голосов
/ 04 мая 2009

Я запускаю приложение из общей сетевой папки, затем оно пытается проверить, существует ли путь "C: \ temp", и возвращает значение true или false.

Если код запускается локально, проблем нет. Если он запускается с сетевого ресурса, я получаю результат false, даже если папка существует локально.

Код - C # на основе 2.0

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 мая 2009

Вам нужно будет работать под повышенными привилегиями, чтобы увидеть это. Это часть модели Code Access Security .

Я бы рекомендовал использовать папку данных приложения, возвращаемую Environment.GetFolderPath вместо жестко заданного пути.

0 голосов
/ 04 мая 2009

Это связано с настройками политики безопасности .NET Framework. По умолчанию код, выполняемый из зоны интрасети (которому назначен UNC-путь), не является полностью доверенным, что ограничивает выполнение некоторых ваших кодов.

Вы можете использовать мастера настройки для изменения этих настроек, если это необходимо. Откройте командную строку Visual Studio и запустите «Configwizards.exe».

См. Также эту ссылку для получения информации о конфигурации CAS.

...