gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:19:13 24 4
gpt4 key购买 nike

我正在运行 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 文件夹中,因此在任何一台用户计算机上,我都无法真正控制此路径将指向的位置。

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

最佳答案

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

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

The Windows API has many functions that also have Unicode versions to permit an extended-length path for a maximum total path length of 32,767 characters. This type of path is composed of components separated by backslashes, each up to the value returned in the lpMaximumComponentLength parameter of the GetVolumeInformation function (this value is commonly 255 characters). To specify an extended-length path, use the "\?\" prefix. For example, "\?\D:\very long path".

关于c# - 文件解析为太长的路径。最大长度为 260 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12435476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com