Ho file sul mio disco rigido che generano un PathTooLongException
quando accedo alla proprietà Fullname
di un oggetto FileSystemInfo
. C'è un modo per aggirare questo (esclusa la ridenominazione dei file che non è un'opzione)?Un modo per aggirare l'eccezione PathTooLongException che FileSystemInfo.Fullname genera a volte?
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#maxpath detto da altri risposte suggerisce di mettere un "\? \" Il prefisso del nome del file, ma in questo caso il DirectoryInfo.GetFileSystemInfos()
è responsabile della creazione dei FileSystemInfo
oggetti e DirectoryInfo
non accetta tale prefisso quindi non c'è modo di usarlo .
La risposta "PathTooLongException in C# code" non è utile in quanto si tratta di un'applicazione multithreading e non è possibile continuare a modificare il percorso dell'applicazione corrente.
Devo davvero fare tutto con PInvoke
solo per poter leggere tutti i file sul disco rigido?
Hai provato: http://www.codeproject.com/KB/files/LongFileNames.aspx? –