繁体   English   中英

该文件解析为太长的路径。 最大长度为260个字符

[英]The file resolves to a path that is too long. The maximum length is 260 characters

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

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

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]

现在,我已经阅读了有关Windows路径名的限制,最大长度为260个字符。 但是,如您所见,该路径的长度只有72个字符。

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

我认为这必须意味着ACTUAL路径实际上是从所示路径以某种方式映射的? 因此,我的问题是,如何从命令行中找到完整的实际路径(必须为260个字符),以便可以确定如何真正解决此问题。

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

来自http://msdn.microsoft.com/zh-cn/library/windows/desktop/aa365247(v=vs.85).aspx

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

我不确定“ MyDatabase#1.sdf”是否是有效的文件名。 我怀疑#是一个有效的字符,它可能是导致问题的原因,无论如何...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM