0

以簡單的方式,我想保存一些數據在XML文件,當我試着這段代碼它運行成功,但不幸的是我沒有文件在項目文件夾或任何地方在我的電腦上。當我改變路徑時,我也沒有找到它。 以下是使用的代碼XML文件不能保存在Windows Mobile

string configFile = @"config.xml"; 
XmlDocument xml = new XmlDocument(); 
XmlElement element = xml.CreateElement("Configuration"); 
xml.AppendChild(element); 
//---create the <LastAccess> element--- 
element = xml.CreateElement("LastAccess"); 
element.InnerText = DateTime.Now.ToString(); 
xml.DocumentElement.AppendChild(element); 
//---create the <LastSearchString> element--- 
element = xml.CreateElement("LastSearchString"); 
element.InnerText = "sushi"; 
xml.DocumentElement.AppendChild(element); 
xml.Save(configFile); 

請問你能幫我解決這個問題嗎?

當我寫了這個代碼和運行應用程序的文件必須保存任何地方

XmlDocument xml = new XmlDocument(); 
    XmlElement element = xml.CreateElement("First"); 
    xml.AppendChild(element); 
    element = xml.CreateElement("Second"); 
    element.InnerText = "LaLa"; 
    xml.DocumentElement.AppendChild(element); 
    xml.Save(@"XML.xml"); 

和文件已經保存

element.InnerText = "LaLa"; 
    xml.DocumentElement.AppendChild(element); 
    xml.Save(@"XML.xml"); 

然後我嘗試這種代碼,我得到的例外找不到文件'\ XML.xml'。 請你能幫我解決這個問題。

+0

你看過調用程序集所在的目錄嗎? – StaWho

+0

我們可以假設您正在仿真器中運行它嗎? – Patrick

+0

@StaWho你的意思是找到system.xml程序集的地方? – Yasmeen

回答

3

對於這個問題的所有意圖和目的,模擬器是一個完全獨立的設備。它不會與主機共享文件系統的任何部分,因此無法「瀏覽」它的文件(例如,您從PC的Windows資源管理器或標準文件系統API創建的文件「。」

如果你想從PC訪問文件,你需要使用以下方式之一檢索:

  1. 配置仿真器與PC共享文件夾這是選項不模擬器本身並允許你「掛載」一個主機的PC文件夾,該文件夾成爲模擬器中的「\ Storage Card」根文件夾,所以你必須適當地改變你的代碼(即保存到「\ storage card \ config .xml「)
  2. 我們e遠程註冊表編輯器(位於Visual Studio 22008遠程工具下的「開始」菜單中)的工具,連接到模擬器並下載文件。
  3. 使用模擬器管理器「停靠」模擬器,使其顯示在ActiveSync/WMDC中。當發生這種情況時,外殼擴展將在Windows資源管理器中顯示該設備 - 但請注意,它純粹是一個外殼擴展。仍然沒有對該系統的文件API訪問權限,因此您無法編寫導航到「我的設備\ MyFolder \ MyFile.xml」的桌面應用程序。