Я пытаюсь скопировать некоторые файлы, и иногда длина имен превышает длину, которую может принять метод System.IO.File.Copy (260 символов в зависимости от создаваемого исключения)
Согласно проведенному мною исследованию, я должен иметь возможность использовать файловые методы win32 api в сочетании с \? \ Prepended к путям, чтобы получить ограничение в 32 000 символов, но я не уверен, какие методы мне нужны импорт.
Может ли кто-нибудь помочь мне с этим? Я ищу что-то вроде (очевидно, другая функция, но вы поняли):
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
static extern SafeFileHandle CreateFileW(string lpFileName, uint dwDesiredAccess,
uint dwShareMode, IntPtr lpSecurityAttributes, uint dwCreationDisposition,
uint dwFlagsAndAttributes, IntPtr hTemplateFile);