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

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

Ответ 1

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

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

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

Ответ 2

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

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

Олицетворять пользователя в codebehind