如何通过添加\\?\前缀来重命名fileInfo以避免System.IO.PathTooLongException?

时间:2016-08-08 16:40:49

标签: c# path rename fileinfo pathtoolongexception

我正在寻找避免System.IO.PathTooLongException的方法。我读到我可以将\\?\放在长路上。

问题是我有FileInfo个对象,我问我如何在不写无用代码的情况下将\\?\路径前缀添加到FileInfo路径。

请注意,我有几千个要复制的文件的文件夹,我不希望我的应用程序在其过程中花费大量无用的时间。

感谢。

DirectoryInfo dir = new DirectoryInfo(sourceDirName);
FileInfo[] files = dir.GetFiles(Constants.ALL_FILES, SearchOption.AllDirectories);

foreach (FileInfo file in files)
{
    file.CopyTo(destAbsolutePath);
}

0 个答案:

没有答案