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.
Unsere Website
iPhone Programmierung | Android Programmierung
Nein fehler ist viel simpler.
Auflösung:
Man kann nicht c:\temp\ zippen und die zip in C:\temp speichern
Unsere Website
iPhone Programmierung | Android Programmierung