我正忙着创建一个XDocument
对象。在其中 1 个元素中,我需要添加域名和服务帐户。服务帐户如下:
MyDomainName\\MyServiceAccount
我需要标签看起来像:
<ChangeRunAsName>MyDomainName\MyServiceAccount</ChangeRunAsName>
不管我如何尝试用 替换\\
,\
它仍然是\\
.
这是我目前拥有的:
XDocument xDocument = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement("MyAppsTable",
myApplications.Select(component => new XElement("MyApps",
new XElement("ChangeResult", string.Empty),
new XElement("ChangeRunAsName", serviceAccount.DomainServiceAccount.Replace("\\\\", "\\")
))
)
);
myApplications 和 serviceAccount 输入参数如下所示:
IEnumerable<MyApplication> myApplications
ServiceAccount serviceAccount
我尝试了以下方法:
serviceAccount.DomainServiceAccount.Replace("\\\\", "\\")
serviceAccount.DomainServiceAccount.Replace(@"\\", @"\")
...它仍然是:
<ChangeRunAsName>MyDomainName\\MyServiceAccount</ChangeRunAsName>
我不知道该怎么办了。
我在上面的代码之后有这个:
string xml = xDocument.ToString();
调试时,我查看 xml 的内容,然后看到\
和\\
. 我需要将此 xml 字符串传递给另一个方法。