C# 代码存在 RamDisk 路径长度问题
C# code has issues with RamDisk path length
我已将文件复制到 RAM 磁盘,但我收到一条错误消息,该消息没有意义,因为路径实际上比物理磁盘上的路径短,而且肯定少于 260 个字符。关于如何解决此问题的任何建议。更改代码不是一个选项。
我正在使用 ImDisk 创建 RAM 磁盘。我的 RamDisk 定义为 Z:
The file resolves to a path that is too long. The maximum length is 260 characters. [ File name = Z:\zz\xx\yy\xyz.sdf ]
这是我尝试过的:
- 手动缩短路径 - 即拥有最短的父级 - 即
只需使用驱动器。
我一直在考虑使用 mklink 构建一些 links 使用 \J
\D 选项。但仍然不起作用 - 同时使用:
物理 -> RamDisk 和 RamDisk -> RamDisk.
Substr,用于映射RamDisk路径为字母。这没有区别。
\?\,我试过了 - 但我认为程序有问题
检查非标准路径,我无法修改源代码。
我试过结合使用 \?\ 和 mklink,所以我创建了一个
link 这使得 \?\z:
看来我可以使用此功能,我是使用 windows 共享完成的。我转到 RAMDisk 上的文件夹并通过右键单击共享该文件夹。到目前为止,这些似乎都有效,我可以 运行 我的 C# 编译代码。
我已将文件复制到 RAM 磁盘,但我收到一条错误消息,该消息没有意义,因为路径实际上比物理磁盘上的路径短,而且肯定少于 260 个字符。关于如何解决此问题的任何建议。更改代码不是一个选项。
我正在使用 ImDisk 创建 RAM 磁盘。我的 RamDisk 定义为 Z:
The file resolves to a path that is too long. The maximum length is 260 characters. [ File name = Z:\zz\xx\yy\xyz.sdf ]
这是我尝试过的:
- 手动缩短路径 - 即拥有最短的父级 - 即 只需使用驱动器。
我一直在考虑使用 mklink 构建一些 links 使用 \J \D 选项。但仍然不起作用 - 同时使用: 物理 -> RamDisk 和 RamDisk -> RamDisk.
Substr,用于映射RamDisk路径为字母。这没有区别。
\?\,我试过了 - 但我认为程序有问题 检查非标准路径,我无法修改源代码。
我试过结合使用 \?\ 和 mklink,所以我创建了一个 link 这使得 \?\z:
看来我可以使用此功能,我是使用 windows 共享完成的。我转到 RAMDisk 上的文件夹并通过右键单击共享该文件夹。到目前为止,这些似乎都有效,我可以 运行 我的 C# 编译代码。