Ich habe eine komprimierte Datei .rar .7z, .tar und .zip und möchte den physischen Dateinamen umbenennen, der in der oben komprimierten Datei verfügbar ist, die mit C # archiviert wurde.
Ich habe dies mit einer Sharpcompress-Bibliothek versucht, kann jedoch keine solche Funktion zum Umbenennen von Datei- oder Ordnernamen in .rar .7z-, .tar- und .zip-Dateien finden.
Ich habe auch versucht, die DotNetZip-Bibliothek zu verwenden, aber sie wird nur unterstützt. Zip zeigt, was ich mit der DotNetZip-Bibliothek versucht habe.
private static void RenameZipEntries(string file)
{
try
{
int renameCount = 0;
using (ZipFile zip2 = ZipFile.Read(file))
{
foreach (ZipEntry e in zip2.ToList())
{
if (!e.IsDirectory)
{
if (e.FileName.EndsWith(".txt"))
{
var newname = e.FileName.Split('.')[0] + "_new." + e.FileName.Split('.')[1];
e.FileName = newname;
e.Comment = "renamed";
zip2.Save();
renameCount++;
}
}
}
zip2.Comment = String.Format("This archive has been modified. {0} files have been renamed.", renameCount);
zip2.Save();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
Aber genau wie oben möchte ich auch für .7z, .rar und .tar. Ich habe viele Bibliotheken ausprobiert, aber trotzdem keine genaue Lösung gefunden.
Bitte hilf mir.
the rename
nach Extract () as tun können zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/…