从 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