Доступ к общей папке (которая защищена)

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


person S..    schedule 11.01.2011    source источник


Ответы (2)


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

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

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

person Adam Gritt    schedule 11.01.2011

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

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

Имитация пользователя в отделенном коде

person MatthewMartin    schedule 11.01.2011