Как переименовать файл 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);
}

0 ответов

Другие вопросы по тегам