2012-07-31 9 views
5

Ho il programma che cancella e copia alcune cartelle o file con percorso lungo (durata> MAX_PATH) In questo programma utilizzo il prefisso \\?\ che mi dà la possibilità di eliminare cartelle o file con percorso lungo ma solo in semplice funzione Delete(). Ho bisogno di cancellare i file nel Cestino e per questo ho bisogno di usare la funzione SHFileOperation che mi dà la possibilità di eliminare i file nel cestino, ma questa funzione non supporta il prefisso \\?\. Qualcuno può aiutarmi con questo problema?Come posso cancellare una cartella o un file con percorso troppo lungo nel cestino?

C'è qualche alternativa per SHFileOperation. Come posso evitare questo problema?

Alcuni link:

risposta

6

Il cestino è una cartella speciale shell. Fa parte della shell. La shell ha tuttavia la limitazione che i percorsi non devono essere più lunghi di MAX_PATH. Quindi la stessa limitazione si applica al cestino.

Semplicemente non è possibile inserire file/cartelle con percorsi lunghi nel cestino. Non possibile.

Problemi correlati