C# C代码存在RamDisk路径长度问题

C# C代码存在RamDisk路径长度问题,c#,ramdisk,C#,Ramdisk,我已经将一个文件复制到RAM磁盘上,但我收到一条错误消息,这条消息没有意义,因为路径实际上比物理磁盘上的路径短,而且肯定少于260个字符。任何关于如何回避这个问题的建议。更改代码不是一个选项 我正在使用ImDisk创建RAM磁盘。我的RamDisk被定义为Z: 以下是我尝试过的: 手动缩短路径-即具有最短的父路径-即。 只要使用驱动器。 我一直在考虑使用mklink来使用\J构建一些链接 \D选项。但仍然不起作用-同时使用: 物理->RamDisk和RamDisk->RamDisk Substr

我已经将一个文件复制到RAM磁盘上,但我收到一条错误消息,这条消息没有意义,因为路径实际上比物理磁盘上的路径短,而且肯定少于260个字符。任何关于如何回避这个问题的建议。更改代码不是一个选项

我正在使用ImDisk创建RAM磁盘。我的RamDisk被定义为Z:

以下是我尝试过的:

手动缩短路径-即具有最短的父路径-即。 只要使用驱动器。 我一直在考虑使用mklink来使用\J构建一些链接 \D选项。但仍然不起作用-同时使用: 物理->RamDisk和RamDisk->RamDisk

Substr,用于将RamDisk路径映射到字母。这没什么区别

\?\,我试过这个-但我觉得这个程序有问题 检查非标准路径,我无法修改源代码

我尝试将\?\与mklink结合使用,因此我创建了一个 指向\?\z的链接:


看来我可能有这个工作,我做了它使用windows共享。我转到RAMDisk上的文件夹并通过右键单击共享该文件夹。到目前为止,这些似乎都能工作,我可以运行我的C编译代码。

是z:真的是windows分配的字母,还是您将其映射为网络地址?@heringer它是RamDisk。
The file resolves to a path that is too long. The maximum length is 260 characters. [ File name = Z:\zz\xx\yy\xyz.sdf ]