gpt4 book ai didi

c# - 在 .NET 中使用 Windows 凭据进行 FTP 连接

转载 作者:行者123 更新时间:2023-11-30 13:05:24 25 4
gpt4 key购买 nike

一个与FTP Login using Windows Credentials相关的问题但在这个线程上,讨论转向了另一个方向。

CredentialCache.DefaultCredentials不适用于 FTP。有没有办法在 C# 中使用 Windows 用户帐户作为 FTP 连接的凭据?

如果 FTP 服务器可以接受 Kerberos 票据进行身份验证,您如何使用 FtpWebRequest 发送它?类(class)?

最佳答案

以下是登录 FTP 的 3 种方法,但它们仍然需要用户输入用户名或密码:

    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 用户名,但仍需要某种方式从用户那里获取密码。

关于c# - 在 .NET 中使用 Windows 凭据进行 FTP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5155691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com