在VB.NET項目中,我有一個xml文檔作爲嵌入式資源。我正在訪問它與無法保存到嵌入式xml文檔
Private xmlFile as New XmlDocument()
在總宣言領域。然後我加載它的形式加載方法:
xmlFile.LoadXml(My.Resources.Settings)
在一個方法我發現特定節點,並根據用戶輸入更新它們:
'Dim xmlDoc as XmlDocument
'xmlDoc = xmlFile
Dim settingNodes As XmlNodeList = xmlFile.SelectNodes("//Program/ProgramTitle")
For Each setting As XmlNode In settingNodes
If setting.InnerText = title Then
setting.ParentNode.Item("ProgramSaveFolder").InnerText = programFolder
setting.ParentNode.Item("PrimaryBackupFolder").InnerText = primBackup
setting.ParentNode.Item("SecondaryBackupFolder").InnerText = secBackup
End If
Next
' Neither of these work
xmlFile.Save("Settings.txt")
'xmlDoc.Save("GameSettings.txt")
的xmlDoc中的代碼是從當我導致相信有一點,它不是保存,因爲xmlFile正在使用(我一直在嘗試很多不同的東西!)。
但是,正如代碼所述,這些工作都沒有。這與我所見過的有關如何執行此操作的示例非常相似,但是當我運行該程序時,它根本不會更改文件。
您從一個地方加載並保存到另一個地方 - 爲什麼? – OneFineDay 2015-02-05 18:56:18
你能解釋一下你看到我做錯了嗎? – marky 2015-02-05 19:01:09
您無法在運行時修改嵌入的資源,故事結束。 – 2015-02-05 19:17:33