CopyFileEx con più file, ma solo una finestra di dialogo di copia

Ho cercato sul web e stackoverflow per questo.

Voglio copiare più file da più fonti a più destinazioni. Non mi preoccupo ancora di UnauthorizedAccessExceptions – i file hanno più probabilità di non essere in uso in ogni caso.

Posso copiare 1 file usando CopyFileEx-Wrapper da qui . Tuttavia: vorrei che comparisse la finestra di dialogo standard per il file di copia di Windows. E mi piacerebbe copiare più file, non solo uno, ad esempio passando una serie di file sorgente e una serie di file di destinazione.

C’è un modo per fare questo? Inoltre: esiste un modo per accodarlo come un’attività e non come operazioni di copia separate da x? La ragione di ciò è il fatto che mi piacerebbe visualizzare solo una finestra di dialogo progressiva – dall’inizio alla fine della copia di tutti i file.

Spero che la mia domanda sia chiara.

Grazie mille in anticipo.

divStar.

Sì, questo è ansible con l’interfaccia shell IFileOperation, disponibile da Vista. Un wrapper di class gestito per questa interfaccia COM è disponibile nel numero di dicembre 2007 di MSDN Magazine .

L’articolo è intitolato ” .NET Matters: IFileOperation in Windows Vista
Il codice di esempio è ancora disponibile qui .

Ricollega il codice esistente se deve essere eseguito anche su versioni precedenti di Windows.

Impostare la proprietà MultiSelect di OpenFileDialog su true.