C# XML文件可以';无法保存在windows mobile中

C# XML文件可以';无法保存在windows mobile中,c#,visual-studio-2008,compact-framework,windows-mobile-6,C#,Visual Studio 2008,Compact Framework,Windows Mobile 6,简单地说,当我尝试此代码时,我想将一些数据保存在XML文件中,但不幸的是,我没有将该文件保存在项目文件夹或计算机上的任何位置。。当我更改路径时,我也没有找到它。 下面是使用的代码 string configFile = @"config.xml"; XmlDocument xml = new XmlDocument(); XmlElement element = xml.CreateElement("Configuration"); xml.AppendChild(element); //---

简单地说,当我尝试此代码时,我想将一些数据保存在XML文件中,但不幸的是,我没有将该文件保存在项目文件夹或计算机上的任何位置。。当我更改路径时,我也没有找到它。 下面是使用的代码

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);
然后我在保存文件时尝试使用这段代码

    element.InnerText = "LaLa";
    xml.DocumentElement.AppendChild(element);
    xml.Save(@"XML.xml");
我发现异常,无法找到文件'\XML.XML'。
请你帮我解决这个问题

就本问题的所有意图和目的而言,模拟器是一个完全独立的设备。它不会与主机PC“共享”其文件系统的任何部分,因此无法“浏览”其文件(如您从PC的Windows资源管理器或标准文件系统API创建的文件)

如果要从PC访问该文件,需要使用以下方法之一检索该文件:

  • 将emulator配置为与PC共享文件夹。这不在emulator本身的选项中,允许您“装载”主机PC文件夹。该文件夹将成为emulator中的“\Storage Card”根文件夹,因此您必须适当更改代码(即保存到“\Storage Card\config.xml”)
  • 使用诸如远程注册表编辑器之类的工具(在Visual Studio 22008远程工具下的“开始”菜单中),连接到仿真器并下载文件
  • 使用仿真器管理器“停靠”仿真器,使其显示在ActiveSync/WMDC中。出现这种情况时,外壳扩展将在Windows资源管理器中显示该设备-但请注意,它纯粹是一个外壳扩展。仍然没有文件API访问该系统,因此您无法编写导航到的桌面应用程序我的设备\MyFolder\MyFile.xml”

  • 就本问题的所有意图和目的而言,emulator是一个完全独立的设备。它不与主机PC“共享”其文件系统的任何部分,因此无法从PC的Windows资源管理器或标准文件系统API“浏览”其文件(如您创建的文件)

    如果要从PC访问该文件,需要使用以下方法之一检索该文件:

  • 将emulator配置为与PC共享文件夹。这不在emulator本身的选项中,允许您“装载”主机PC文件夹。该文件夹将成为emulator中的“\Storage Card”根文件夹,因此您必须适当更改代码(即保存到“\Storage Card\config.xml”)
  • 使用诸如远程注册表编辑器之类的工具(在Visual Studio 22008远程工具下的“开始”菜单中),连接到仿真器并下载文件
  • 使用仿真器管理器“停靠”仿真器,使其显示在ActiveSync/WMDC中。出现这种情况时,外壳扩展将在Windows资源管理器中显示该设备-但请注意,它纯粹是一个外壳扩展。仍然没有文件API访问该系统,因此您无法编写导航到的桌面应用程序“我的设备\MyFolder\MyFile.xml”

  • 你查过调用程序集所在的目录了吗?我们可以假设你在模拟器中运行它吗?@STA你指的是system.xml程序集所在的地方吗???@Patrick是的,我在模拟器上运行过它。@Yasmeen不是,我的意思是,当你的代码执行时,它会在设备上执行,因此,既然你没有为config.xml提供任何路径,它就是可能保存在emulator的.exe文件所在的文件夹中。您是否查看了调用程序集所在的目录?我们是否可以假设您正在emulator中运行它?@StaWho您指的是system.xml程序集所在的位置???@Patrick是的,我在emulator上运行过它。@Yasmeen否,我的意思是,当您的代码执行时,它会执行在设备上,因为您没有为config.xml提供任何路径,所以它可能保存在emulator上.exe文件所在的文件夹中。
        element.InnerText = "LaLa";
        xml.DocumentElement.AppendChild(element);
        xml.Save(@"XML.xml");