该文件parsing为一个太长的path。 最大长度是260个字符

我正在运行Windows 7的富士通平板电脑上运行C#.NET WPF应用程序,访问安装在用户的AppData文件夹中的SQL Server CE 3.5数据库。 此应用程序可以在同types的其他平板电脑上正常工作,也可以在普通笔记本电脑或台式电脑上正常工作

当应用程序在一台特定的平板电脑上运行时,出现错误:

The file resolves to a path that is too long. The maximum length is 260 characters [File name = c:\Users\tester\AppData\Roaming\Fourmative\AppDatabase\MyDatabase#1.sdf] 

现在,我已经读了关于Windowspath名的限制,最大长度是260个字符。 但是,正如你所看到的,这个path的长度只有72个字符。

此外,由于应用程序作为安装程序的一部分安装在用户的AppData文件夹中,因此我无法真正控制任何一台用户机器上该path将指向的位置。

我假设这意味着实际path实际上是从所示的path映射的? 所以,我的问题是,如何从命令行find完整的实际path(必须是260个字符),以便我可以确定如何真正解决这个问题。

Windows路径是无限的,但需要使用不同的语法。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx :

Windows API有许多功能,也有Unicode版本允许扩展长度路径的最大总路径长度为32,767个字符。 此类路径由用反斜杠分隔的组件组成,每个组件由GetVolumeInformation函数的lpMaximumComponentLength参数(此值通常为255个字符)中返回的值组成。 要指定扩展长度路径,请使用“\?\”前缀。 例如,“\?\ D:\非常长的路径”。

我不确定“MyDatabase#1.sdf”是一个有效的文件名。 我怀疑#是一个有效的角色,它可能是问题的原因,不知何故…