Laden...

SharpZIPLib: Der Prozess kann nicht auf die Datei xyz.zip zugreifen, da sie von einem anderen ...

Erstellt von Ploetzi vor 13 Jahren Letzter Beitrag vor 13 Jahren 2.628 Views
Ploetzi Themenstarter:in
313 Beiträge seit 2006
vor 13 Jahren
SharpZIPLib: Der Prozess kann nicht auf die Datei xyz.zip zugreifen, da sie von einem anderen ...

Hallo,
ich habe folgenden Code:

  
            ICSharpCode.SharpZipLib.Zip.FastZip z = new ICSharpCode.SharpZipLib.Zip.FastZip();
            string name=RandomString(20,true);
            z.CreateEmptyDirectories = true;
            z.CreateZip("C:\\temp\\"+name+".zip", "C:\\Temp\\", true, "");
       
            FileInfo downloadFile = new FileInfo("C:\\temp\\"+name+".zip");
            context.Response.Clear();
            context.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", downloadFile.Name));
            context.Response.AddHeader("Content-Length", downloadFile.Length.ToString());
            context.Response.ContentType = "application/octet-stream";
            context.Response.WriteFile(downloadFile.FullName);
            File.Delete("C:\\temp\\settings"+name+".zip");
            context.Response.End();

Und bekomme in der Zeile mit z.CreateZip( eine IOException)

Serverfehler in der Anwendung /.
Der Prozess kann nicht auf die Datei C:\Temp\rwjfqwlcpaqbwwtzjujp.zip zugreifen, da sie von einem anderen Prozess verwendet wird.
Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.

Ausnahmedetails: System.IO.IOException: Der Prozess kann nicht auf die Datei C:\Temp\rwjfqwlcpaqbwwtzjujp.zip zugreifen, da sie von einem anderen Prozess verwendet wird.

Quellfehler:

Zeile 42: string name=RandomString(20,true);
Zeile 43: z.CreateEmptyDirectories = true;
Zeile 44: z.CreateZip("C:\temp\"+name+".zip", "C:\Temp\", true, "");
Zeile 45:
Zeile 46: /C:\Program Files\services\webserver/

Quelldatei: H:\WebServerASP\WebServerASP\Updater\Settings.ashx.cs Zeile: 44

Der Dateiname wird zufaellig gewählt.

Gelöschter Account
vor 13 Jahren

zeig mal deine randomstring methode...

Ploetzi Themenstarter:in
313 Beiträge seit 2006
vor 13 Jahren

Nein fehler ist viel simpler.

Auflösung:
Man kann nicht c:\temp\ zippen und die zip in C:\temp speichern