Как переименовать файл Info, добавив префикс \\?\, Чтобы избежать исключения System.IO.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);
}