Любой способ обойти исключение PathTooLongException, которое иногда вызывает FileSystemInfo.Fullname?

У меня есть файлы на моем жестком диске, которые вызывают исключение PathTooLongException , когда я обращаюсь к свойству Fullname для объект FileSystemInfo . Есть ли способ обойти это (исключая переименование файлов, которое невозможно)?

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

Ответ « PathTooLongException в коде C # » не помогает потому что это многопоточное приложение, и я не могу постоянно менять текущий путь к приложению.

Мне действительно нужно делать все с помощью PInvoke только для того, чтобы иметь возможность читать все файлы на жестком диске?

9
задан Community 23 May 2017 в 12:00
поделиться