Escludo che la File.Move, posso centrare, altrimenti vorrebbe dire che c'è qualcosa che non va con il tuo ambiente, perchè .net utilizza una funzione kernel32:
[DllImport("kernel32.dll", CharSet=CharSet.Auto, SetLastError=true)]
internal static extern bool MoveFile(string src, string dst);
Rimango con il dubbio su SharpZipLib, anche se guardando velocemente il codice, fa buon uso del costrutto Using e quindi in quei punti non dovrebbe esserci problema. Effettivamente lui richiede un apertura del file in maniera Share.Read, quindi può solo essere letto e non spostato se l'handle fosse attivo. Ad ogni modo mi hai detto che anche con la copy da lo stesso problema e per giunta su questo strano 3° file, indipendentemente da quale esso sia. Però è cmq troppo strano, bisognerebbe analizzare bene il flusso del tuo programma.
Puoi intanto postare, per intero, l'eccezione completa che ti da, magari da li si riesce a capire qualcosa di più. E ancora una volta, riesci a fare tutto questo avendo tutto in debug, così da avere un bel dettaglio nell'eccezione generata.
myfiles come lo ottieni?
-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/