2011-11-22 65 views
0

修改我有一個修改XML文件,當我第一次加載,然後用相同的文件路徑和名稱保存它的問題。以下是我的代碼。錯誤是「訪問路徑C:\ MyApp \ Web.config被拒絕,如果我將xdoc.Save的路徑更改爲與xdoc.Load不同,那麼它將會正常。請問您的建議是什麼?問題?如果可能的話,我需要修改現有的XML文件(用於加載和保存意義的XML文件是相同的路徑)。提前如何通過加載和保存相同的XML文件

XmlDocument xdoc = new XmlDocument(); 
xdoc.Load(@"C:\\MyApp\\Web.config"); 
XmlNode xn = xdoc.SelectSingleNode("//configuration/MyProvider");   
XmlElement el = (XmlElement)xn; 
el.SetAttribute("defaultProvider", "MyCustomValue"); 

xdoc.Save(@"C:\\MyApp\\Web.config"); 

感謝。

+0

你確定文件沒有寫保護嗎? –

回答

2

我希望這是罰款如果你有寫訪問web.config開始,如果沒有別的東西正在使用它(這在我剛剛運行的測試當然很好)。我懷疑更有可能是另一個進程已經在使用該文件(或相同的親但是其中的一些其他代碼),或者你根本沒有寫文件的權限。

+0

謝謝你完全正確。不知何故web.config文件的權限有問題。我創建了一個新文件,現在它可以工作。謝謝。 –