Im Zip Archiv umbennen

zecken81

Mitglied
Hey Leute,

ich baue mir ein zip Archiv mit #ziplib und da packe ich zwei Dateien rein. Das zip Archiv hat immer einen bestimmten namen der sich zusammensetzt aus einer ID dem Datum einem Zeitstempel und einer laufenden NR.

Im Archiv sind zwei Dateien, die eine eine inf Datei, die den gleichen Namen hat nur mit der Endung *.inf und die zweite Datei kann beliebigen Namen haben. Ich würde jetzt gerne auch die zweite Datei so umbennen, dass sie mit der .*inf Datei übereinstimmt.

Habe es schon mit File.Move() probiert aber da kommt immer der Fehler:
"System.IO.IOException: Der Prozess kann nicht auf die Datei zugreifen, da sie bereits von einem anderen Prozess verwendet wird."

Weiß jemand wie ich den Dateinamen im Archiv ändern kann?

Danke im vorraus
 
Ok habs hinbekommen.
Also kurz für alle so wie ich es verstanden hab.

Mit "zipStream.PutNextEntry( new ZipEntry(Path.GetFileName(FileArchiv1)));"
vergibt man den Dateinamen, den die Datei im ZIP Archiv haben soll. Dies ist nicht die Datei die gezippt wird. Bei mir ist FileArchiv eine Datei, die den Vorraussetzungen bei der Dateinamenvergabe genügt.

Die Datei welche gezippt wird ist diese.

FileStream sourceStream1 = new FileStream(displayString, FileMode.Open);
const int blockSize = 1024;
byte[] buffer = new byte[blockSize];
int bytesRead;
while ((bytesRead =sourceStream1.Read(buffer, 0, buffer.Length)) >0)
{
zipStream.Write(buffer, 0, bytesRead);
}



Also wird die Datei displayString gezippt aber der Name wir ihr von dem FileArchiv gegeben.

Hoffe das ist richtig so und es hilft vielleicht mal jemanden
 

Neue Beiträge

Zurück