Вопрос

У меня в офисе есть VPN.На одной машине установлен Windows Server 2003.Я пишу приложение на C# для загрузки файлов с компьютера, подключенного к серверу, в общую папку.

Код передачи файлов был написан, но при его запуске выдается исключение «Отказано в доступе».

Однако когда я открываю общую папку с помощью проводника Windows и ввожу свое имя пользователя и пароль, это работает как шарм.

Мне нужно знать, почему выдается это исключение и какой код мне следует написать, чтобы автоматически аутентифицировать себя в коде, не заходя в проводник Windows и не вводя там учетные данные.

Обновлять --

Версия .net — 2.0, я могу обновить ее, если необходимо, но не думаю, что это проблема.Я запускаю приложение на локальном компьютере.

Это было полезно?

Решение

Я решил проблему с помощью олицетворения.

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q306158

http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top