从 XML 文件中读取网络凭据以连接到 TFS 服务器

Posted

技术标签:

【中文标题】从 XML 文件中读取网络凭据以连接到 TFS 服务器【英文标题】:Reading Network Credentials from an XML file to connect to a TFS Server 【发布时间】: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 密码字段不可读... 【参考方案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、用户名、密码即可。

以上是关于从 XML 文件中读取网络凭据以连接到 TFS 服务器的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Release Management 2013 连接到 TFS Server 2013

清除 Visual Studio 2017 中存储的 TFS 凭据

如何删除 TFS 工作区映射?

以编程方式更改控制面板网络选项以连接到 *** [重复]

xcode 颠覆设置以连接到基于网络的存储库

国家黑客利用虚拟私有网络服务器漏洞入侵美国政府网络