.NET紧凑框架 - 放置文件的位置,以便模拟器可以访问它们

cub*_*oft 5 .net c# xml compact-framework windows-mobile

我有一个.NET CF项目.在项目目录中,我放了一个简单的xml文件(users.xml),该文件必须由设备读取.当我在设备模拟器上调试应用程序并尝试从代码加载文件时,抛出异常(FileNotFoundException "Could not find file '\\users.xml'.").

是否有一种机制可以自动将配置文件部署到设备模拟器?

cta*_*cke 2

您的代码中的路径设置错误。按照 Shaihi 或 Sphynx 的指示让 Studio 部署该文件后,该文件就会位于应用程序所在的文件夹中。

基于您收到找不到“\users.xml”的错误的事实,告诉我您要么告诉它专门在根文件夹中查找,要么您没有指定文件夹。

Windows CE 要求您提供完全限定的路径,因此您的应用程序应该使用其部署到的完整路径(即“\Program Files\MyApp\users.xml”),或者您需要构建路径:

Path.Combine(
  Path.GetDirectoryName(
   Assembly.GetExecutingAssembly().GetName().CodeBase
  ), "users.xml");
Run Code Online (Sandbox Code Playgroud)