Использовать учетные данные Windows для FTP-соединения в .NET - PullRequest
4 голосов
/ 01 марта 2011

Вопрос, связанный с Вход на FTP с использованием учетных данных Windows , но в этой теме обсуждение пошло в другом направлении.

CredentialCache.DefaultCredentials не работает с FTP. Есть ли способ использовать учетную запись пользователя Windows в качестве учетных данных для подключения к FTP в C #?

Если FTP-сервер может принимать билеты Kerberos для аутентификации, как вы можете отправить его, используя класс FtpWebRequest ?

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Я не уверен, о каких учетных данных вы говорите.

Если вы говорите об имени пользователя и пароле FTP, то:

R.Credentials = new NetworkCredential(UserName, Password);

Должен сделать трюк.

Если вы спрашиваете учетные данные прокси, которые используются окнами для прохождения через прокси таким же образом, как Explorer или Firefox пропускают прокси, тогда:

R.Proxy = new WebProxy();

сделает свое дело.

0 голосов
/ 02 марта 2011

Ниже представлены 3 способа входа на FTP, но они все еще требуют ввода пользователем имени пользователя или пароля:

    System.Net.FtpWebRequest f = System.Net.FtpWebRequest.Create(new Uri("ftp://somewhere.com")) as System.Net.FtpWebRequest;
    if (f != null)
    {
        f.Credentials = new System.Net.NetworkCredential("username", "password", "domain");
        f.Credentials = new System.Net.NetworkCredential("username", "password");
        f.Credentials = new System.Net.NetworkCredential(System.Security.Principal.WindowsIdentity.GetCurrent().Name, "password");
    }

Последний принимает имя пользователя Windows, но все же требует некоторого способа получить пароль от пользователя.

...