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