0

简单来说,当我尝试此代码时,我想将一些数据保存在 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'。请你帮我解决这个问题。

4

1 回答 1

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”的桌面应用程序。
于 2012-05-01T13:27:10.227 回答