У меня есть файлы на моем жестком диске, которые вызывают исключение PathTooLongException
, когда я обращаюсь к свойству Fullname
для объект FileSystemInfo
. Есть ли способ обойти это (исключая переименование файлов, которое невозможно)?
http://msdn.microsoft.com/en-us/library/aa365247%28VS .85% 29.aspx # maxpath , упомянутый в других ответах, предлагает поставить префикс «\? \» На имя файла, но в этом случае DirectoryInfo.GetFileSystemInfos ()
отвечает за создание Объекты FileSystemInfo
и DirectoryInfo
не принимают этот префикс, поэтому его нельзя использовать.
Ответ « PathTooLongException в коде C # » не помогает потому что это многопоточное приложение, и я не могу постоянно менять текущий путь к приложению.
Мне действительно нужно делать все с помощью PInvoke
только для того, чтобы иметь возможность читать все файлы на жестком диске?