XML文件无法保存在Windows Mobile中

时间:2012-05-01 09:11:24

标签: 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);
//---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'文件。 请你帮我解决这个问题。

1 个答案:

答案 0 :(得分:3)

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

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

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