【问题标题】:Reading Network Credentials from an XML file to connect to a TFS Server从 XML 文件中读取网络凭据以连接到 TFS 服务器
【发布时间】:2013-12-04 23:47:01
【问题描述】:

如何从 xml 文件中读取用户名和密码以使用 UICredentialsProvider(); 连接到 TFS 服务器?这样Windows Network Credentials就不需要提示,而是读取xml文件中的凭据并自动连接用户。

我试过了,但没有用:

    NetworkCredential nc = new NetworkCredential(username, password, tfsServer);
    XmlUrlResolver resolver = new XmlUrlResolver();
    resolver.Credentials = nc;

XML:

<Connect>
    <TfsServer>http://sample:8080</TfsServer> 
    <Username>FirstName</Username>
    <Password>SecretPassword</Password>
</Connect>

另外,有没有办法加密 XML 文件中的密码?好像不可读?

【问题讨论】:

  • 要加密 xml 文件,请查看 C# Encrypt an XML File
  • 谢谢。从用户的角度来看,这将如何工作?如果有c#方法进行加密,会不会把密码字段的文本改成密文?我想要的结果是 XML 密码字段不可读...

标签: c# xml


【解决方案1】:

您可以使用 LINQ to XML 解析 xml:

var connect = XElement.Load(path_to_xml);
string tfsServer = (string)connect.Element("TfsServer");
string username = (string)connect.Element("Username");
string password = (string)connect.Element("Password");

【讨论】:

  • 谢谢。但是如何在不需要提示网络凭据的情况下连接到 TFS?只需使用我们解析的 tfsServer、用户名、密码即可。
猜你喜欢
  • 1970-01-01
  • 2015-07-26
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
相关资源
最近更新 更多