Basic-Code verwendet wird:C# ZipFile.CreateFromDirectory - der Prozess kann nicht die Datei "path_to_the_zip_file_created.zip" zugreifen, da sie von einem anderen Prozess
string startPath = @"C:\intel\logs";
string zipPath = @"C:\intel\logs-" + DateTime.Now.ToString("yyyy_dd_M-HH_mm_ss") + ".zip";
ZipFile.CreateFromDirectory(startPath, zipPath);
Error: the process cannot access the file "path_to_the_zip_file_created.zip" because it is being used by another process.
Die obige Setup funktioniert auf Windows 7 in Ordnung, wo ich Visual Studio muss installiert sein, aber beim Ausführen unter Windows Server 2008 R2 wird die obige Fehlermeldung angezeigt.
Ich habe die Antivirus-Logs überprüft und es blockiert weder die Anwendung, noch sperrt es die erstellte Zip-Datei.
Haben Sie jemals das Problem herausgefunden? –
Genau das passiert mir. –
Die ZIP-Datei versucht, den gesamten Inhalt des Ordners zu komprimieren, wird aber beim Lesen des Ordners geschrieben. Dadurch versucht es, sich selbst zu zippen. Die folgenden Antworten zeigen, dass Sie die ZIP-Datei nicht in dem Ordner speichern müssen, den Sie zippen. –