Windows 7 Path太长,无法使用.Net Framework 4.6.2创建260个字符以上的文件

时间:2018-01-12 10:14:10

标签: c# windows-7-x64 system.io.file .net-4.6.2

我尝试使用.Net Framework 4.6.2

创建文件路径超过260个字符的文件

这在Windows 10中运行良好,但无法在Windows 7环境中创建。

我正在尝试使用C#实际创建文件。

是否可以帮助我找到适用于任何Windows环境的解决方案。

2 个答案:

答案 0 :(得分:1)

Windows 7不支持长度超过260个字符的路径。如果可以,坚持这个限制。不支持的功能可能会在Windows更新中中断。

您可以在此处详细了解:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath 此链接还解释了'\\?\'前缀,它允许最多大约32'767个字符的路径(例如:“\\?\ D:\ very long path”)。但我没有使用C#API测试'\\?\'。

以下链接也可能很有趣

答案 1 :(得分:1)

您可以将ZetaLongPaths库用于较旧的系统和/或框架。存在几个类似的库,但这个库可能是最好的。