Доступ к общей папке (которая защищена) - PullRequest
3 голосов
/ 11 января 2011

Мне нужна помощь в написании сценария C #, который может получить доступ к защищенному общему местоположению (я имею имя пользователя и пароль), чтобы получить доступ к некоторым файлам из этого местоположения, а также прагматически вывести туда некоторые файлы.Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 11 января 2011

Чтобы получить доступ к защищенному сетевому ресурсу, вам нужно позвонить в LogonUser и выполнить олицетворение в вашем приложении.В статье MSDN приведен пример кода.Затем вы можете просто просматривать, копировать / перемещать и т. Д. С пространством имен System.IO.Например:

System.IO.Directory.GetFolders(@"\\Server\Share");

вернет список папок на сетевом ресурсе.

0 голосов
/ 11 января 2011

Я так понимаю, приложение будет работать с учетными данными, отличными от имени пользователя / пароля, который может получить доступ к папке.

Вы можете использовать олицетворение, см. Этот вопрос, чтобы узнать, как настроить вызовы Win32 API для входа и возврата к себе.

Олицетворение пользователя в коде позади

...