我正在寻找一种避免 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);
}