Sto usando le librerie VB.NET standard per estrarre e comprimere i file. Funziona bene, ma il problema arriva quando devo estrarre e i file esistono già.System.IO.Compression e ZipFile - estrae e sovrascrive
codice che utilizzo
Importazioni:
Imports System.IO.Compression
Metodo chiamo quando si blocca
ZipFile.ExtractToDirectory(archivedir, BaseDir)
ArchiveDir e BaseDir sono impostati come bene, infatti funziona se non ci sono file sovrascrivere. Il problema arriva esattamente quando ci sono.
Come posso sovrascrivere i file in estrazione senza utilizzare librerie di terze parti?
(Nota sto usando come riferimento System.IO.Compression e System.IO.Compression.Filesystem)
Dal momento che i file vanno in più cartelle con i file già esistenti Eviterei manuale
IO.File.Delete(..)
Sembra funzionare di più, ma ora non funziona per file di sistema stupidi come "Thumbs.db" che fanno fallire l'esecuzione e la sovrascrittura. Qualche idea? – user1714647
Un altro problema: sembra non copiare il file se la cartella che deve contenerli non esiste. – user1714647
suggerirei di utilizzare la logica zip personalizzata e rimuovere tutti i file indesiderati come "Thumbs.db"; per il secondo si usa il prossimo codice If IO.Directory.Exists (path) = False Then IO.Directory.CreateDirectory (path) – volody