0
我試圖加載XML文件,它是在項目\數據:無法從項目 data文件夾在C#中運行時加載文件,如下圖所示
XmlDocument memoryDoc = new XmlDocument();
memoryDoc.Load(@"Data/Memories.xml");
XmlNode xmlNode_Memories = memoryDoc.SelectSingleNode("Memories");
XmlElement xmlElement_Memory = memoryDoc.CreateElement("Memory");
xmlElement_Memory.SetAttributeNode("Title", "");
xmlElement_Memory.SetAttribute("Title", "hijdnjh9d2qhei");
xmlNode_Memories.AppendChild(xmlElement_Memory);
memoryDoc.Save(@"Data/Memories.xml");
但程序試圖從Project \ bin \ Debug \ Data加載它不存在,並且它哭泣。如何從Project \ Data加載它,而不必包含完整路徑,即使僅用於測試目的?
當將程序打包到安裝程序中時,這也會導致問題,因此需要我在加載之前將文件複製到其他位置?
你在發佈或調試模式下運行? bin \ Release或bin \ Debug文件夾中是否有名爲Data的文件夾?如果您引用相對路徑,則必須將Data文件夾與xml文件放在可執行文件所在的相同文件夾中。 – Tudor
編譯應用程序後,Memories.xml文件是否出現在bin目錄下?對於Memroies.xml文件,您可能必須將生成操作設置爲「嵌入資源」並將「複製到」輸出目錄設置爲「始終複製」。 –
@Tudor我目前正在Debug模式下運行。所以,如果我要安裝這個程序然後運行它,我需要確保我引用的任何相對路徑從可執行文件的相同文件夾開始? – duney