NetworkCredential 类
.NET Framework (current version)
- public FtpClient();
- public FtpClient(string host);
- public FtpClient(string host, NetworkCredential credentials);
- public FtpClient(string host, string user, string pass);
为基于密码的身份验证方案(如基本、摘要式、NTLM 和 Kerberos 身份验证)提供凭据。
命名空间: System.Net
程序集: System(位于 System.dll)
继承层次结构
System.Object
System.Net.NetworkCredential
语法
public class NetworkCredential : ICredentials, ICredentialsByHost
构造函数
名称 | 说明 | |
---|---|---|
NetworkCredential() | 初始化 NetworkCredential 类的新实例。 | |
NetworkCredential(String, SecureString) | 新实例初始化 NetworkCredential 类,具有指定的用户名和密码。 | |
NetworkCredential(String, SecureString, String) | 新实例初始化 NetworkCredential 类,具有指定的用户名、 密码和域。 | |
NetworkCredential(String, String) | 新实例初始化 NetworkCredential 类,具有指定的用户名和密码。 | |
NetworkCredential(String, String, String) | 新实例初始化 NetworkCredential 类,具有指定的用户名、 密码和域。 |
属性
名称 | 说明 | |
---|---|---|
Domain | 获取或设置验证凭据的域或计算机名称。 | |
Password | 获取或设置与凭据关联的用户名的密码。 | |
SecurePassword | 获取或设置该密码作为 SecureString 实例。 | |
UserName | 获取或设置与凭据关联的用户名。 |
方法
名称 | 说明 | |
---|---|---|
Equals(Object) | 确定指定的对象是否等于当前对象。(继承自 Object。) | |
Finalize() | 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Object。) | |
GetCredential(String, Int32, String) | 返回的实例 NetworkCredential 类指定的主机、 端口和身份验证类型。 | |
GetCredential(Uri, String) | 返回的实例 NetworkCredential 指定的统一资源标识符 (URI) 和身份验证类型的类。 | |
GetHashCode() | 作为默认哈希函数。(继承自 Object。) | |
GetType() | ||
MemberwiseClone() | ||
ToString() | 返回表示当前对象的字符串。(继承自 Object。) |
备注
NetworkCredential类是一个基类,提供基于密码的身份验证方案,如基本、 摘要式、 NTLM 和 Kerberos 中的凭据。 类实现ICredentials接口,如CredentialCache类,则返回NetworkCredential对象。
此类不支持基于密钥的公共身份验证方法,如安全套接字层 (SSL) 客户端身份验证。
示例
下面的代码示例将NetworkCredential中对象的统一资源标识符 (Uri) 的一组CredentialCache。 然后将其传递CredentialCache到WebRequest对象,后者使用它与 Internet 服务器的请求进行身份验证。
C#
- NetworkCredential myCred = new NetworkCredential(
- SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);
- CredentialCache myCache = new CredentialCache();
- myCache.Add(new Uri("www.contoso.com"), "Basic", myCred);
- myCache.Add(new Uri("app.contoso.com"), "Basic", myCred);
- WebRequest wr = WebRequest.Create("www.contoso.com");
- wr.Credentials = myCache;
来自 https://blog.csdn.net/weixin_41556165/article/details/81870571