一个与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/