我正忙於創建一個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字符串我需要傳遞給另一個方法。
你是如何查看字符串的? VS調試器將顯示逃逸的反斜槓,這可能會引起誤解。 – 2013-03-12 11:34:13
我調試。我有這個:'string xml = xDocument.ToString();'這個我複製並粘貼到一個.xml文件。我做錯了嗎? – 2013-03-12 11:35:41
調試器爲顯示目的放置額外的反斜槓,所以如果你從調試器中剪切並粘貼,你會遇到這個問題!相反,將其寫入文件。或者,您可以右鍵單擊調試器中的變量,然後選擇不會跳過反斜槓的「文本可視化器」。 – 2013-03-12 11:37:24