Tôi có các tệp trên ổ cứng của mình ném một số PathTooLongException
khi tôi truy cập thuộc tính Fullname
của đối tượng FileSystemInfo
. Có cách nào xung quanh điều này (không bao gồm đổi tên các tập tin mà không phải là một lựa chọn)?Bất kỳ cách nào để làm việc xung quanh PathTooLongException rằng FileSystemInfo.Fullname ném đôi khi?
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#maxpath đề cập bởi câu trả lời khác đề nghị đặt một "\? \" Tiền tố vào tên tập tin nhưng trong trường hợp này DirectoryInfo.GetFileSystemInfos()
có trách nhiệm tạo các FileSystemInfo
đối tượng và DirectoryInfo
không chấp nhận tiền tố đó nên không có cách nào để sử dụng nó .
Câu trả lời "PathTooLongException in C# code" không hữu ích vì đây là ứng dụng đa luồng và tôi không thể tiếp tục thay đổi đường dẫn ứng dụng hiện tại.
Tôi có thực sự phải làm mọi thứ với PInvoke
chỉ để có thể đọc mọi tệp trên ổ cứng?
Bạn đã thử: http://www.codeproject.com/KB/files/LongFileNames.aspx? –