Eigentlich versuche ich, Zip-Datei eines Verzeichnisses zu erstellen und aber die ZipFile.CreateFromDirectory()
unter Ausnahme geben.System.IO.IOException: Der Prozess kann nicht auf die Datei PATH_TO_CREATE_ZIP/file.zip 'zugreifen, weil es von einem anderen Prozess verwendet wird
System.IO.IOException: Der Prozess kann nicht auf die Datei zugreifen PATH_TO_CREATE_ZIP/file.zip‘, weil sie von einem anderen Prozess verwendet wird.
Folgendes ist das Code-Snippet dafür. :
public void createZipFile(string zipPath, string archiveFileName)
{
string DirectoryToBeArchive = zipPath + "\\" + archiveFileName;
if (Directory.Exists(DirectoryToBeArchive + ".zip"))
{
File.Delete(DirectoryToBeArchive);
ZipFile.CreateFromDirectory(zipPath, DirectoryToBeArchive + ".zip", CompressionLevel.Fastest, false);
}
else
ZipFile.CreateFromDirectory(zipPath, DirectoryToBeArchive + ".zip", CompressionLevel.Fastest, false);
Directory.Delete(DirectoryToBeArchive);
}
Hilfe würde viel geschätzt werden. Danke im Voraus. :)
Mögliches Duplikat [C# ZipFile.CreateFromDirectory gearbeitet - der Prozess zugreifen kann Pfad nicht die Datei“\ _to \ _the \ _zip \ _file \ _created. zip "weil es von einem anderen Prozess verwendet wird" (http://stackoverflow.com/questions/19395128/c-sharp-zipfile-createfromdirectory-the-process-cannot-access-the-file-path-t) –
Und Sehen Sie sich 'Path.Combine' und' Path.ChangeExtension' an. –
Sie versuchen, ein Verzeichnis zu archivieren und die Zip-Datei in das Verzeichnis zu legen, das Sie archivieren. Natürlich erhalten Sie diesen Fehler, ändern Sie den Pfad der Zip-Datei in ein anderes Verzeichnis –