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

时间:2015-02-10 12:13:34

标签: c# ramdisk

我已经将文件复制到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来构建一些使用\ J的链接 \ D选项。但仍然不起作用 - 使用两者: 物理 - > RamDisk和RamDisk - >内存磁盘。

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

  • \?\,我试过这个 - 但是我认为这个程序存在问题 检查非标准路径,我无法修改源代码。

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

1 个答案:

答案 0 :(得分:0)

似乎我可能有这个工作,我使用Windows共享做到了。我转到RAMDisk上的文件夹,右键单击共享此文件夹。到目前为止,这些似乎工作,我可以运行我的C#编译代码。