none
File.Copy с удаленного компьютера с аутентификацией. RRS feed

  • Вопрос

  • Добрый день. Я столкнулся с проблемой копирования файла c удаленного хоста.

    С ПК через узкий маршрут имеется доступ в другую подсеть, где есть компьютеры в домене.

    Необходимо с них скачивать файлы. Как через C# это можно реализовать?

    Если это делать руками, то можно просто открыть сетевой маршрут //10.115.1.20/с$/, ввести кредишнл и  скачать файл, но не через код. Я прочитал про https://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User и попробовал реализовать у себя - увы тщетно, ловлю ошибку логина/пароля, что исключается, т.к. подставим их же в диалоговое окно при авторизации на удаленный хост - они подходят. Вызвает пытаюсь так:

    using (new Impersonator("Администратор", "domain", "password"))
    {
     File.Copy(@"//192.168.2.142/c$/afro.txt", @"C:/test.txt");
    }
    Может ещё базовые способы передать данные на авторизацию при скачивании?

    30 октября 2018 г. 7:59

Ответы

  • Здравствуйте,

    Ознакомтесь с этой темой, возможно поможет:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    30 октября 2018 г. 11:48
    Модератор