如何在Windows CE设备上指定文件的路径?

B. *_*non 3 c# filepath windows-ce sql-server-ce windows-embedded-compact

我从测试应用程序复制了一些代码:

const string sdfPath = @"C:\WebAPIClient\WebAPIClient\bin\Debug\DBPlatypusCompactDB.sdf";
string dataSource = string.Format("Data Source={0}", sdfPath);
int countAdded = 0;

    if (!File.Exists(sdfPath))
. . .
Run Code Online (Sandbox Code Playgroud)

......在那里工作得很好; 但是在尝试转换它以便在将在Windows CE设备上运行的项目中使用时:

const string sdfPath = @"Computer\WindowsCE\\\Program Files\hhs\DBPlatypusCompactDB.sdf";            
. . .
Run Code Online (Sandbox Code Playgroud)

...(这是我从Windows资源管理器(部署了exe的文件夹,没有子文件夹)复制的路径),我得到"路径未找到"或"路径无效"或类似的东西.

我如何指定路径?

cta*_*cke 5

目前还不清楚你要做什么,所以这里有一些一般性的指示:

  1. Windows CE不了解相对路径.期.因此所有路径必须以反斜杠(\)字符开头.
  2. "计算机"极不可能成为您设备路径的一部分.在设备上使用资源管理器查看那里的路径.你所追求的可能是类似的东西\Program Files\hhs\mydatabase.sdf
  3. 设备的桌面路径不是实际路径.它们是shell插件技巧.PC上的路径My Device\Program Files\foo.bar不是桌面上任何文件API可解析的路径.如果要从PC应用程序访问设备文件,则必须使用RAPI之类的东西在本地提取文件,然后使用本地副本