Mam skompresowany plik .rar .7z, .tar i .zip i chcę zmienić nazwę fizycznej nazwy pliku dostępnej w powyższym skompresowanym archiwizowanym przy użyciu C #.
Próbowałem tego przy użyciu biblioteki sharpcompress, ale nie mogę znaleźć takiej funkcji zmiany nazwy pliku lub folderu w plikach .rar .7z, .tar i .zip.
Próbowałem również użyć biblioteki DotNetZip, ale jest to jedyne wsparcie. Zobacz, co próbowałem przy użyciu biblioteki DotNetZip.
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());
}
}
Ale właściwie to samo co powyżej, chcę również dla .7z, .rar i .tar, próbowałem wielu bibliotek, ale wciąż nie znalazłem żadnego dokładnego rozwiązania.
Proszę pomóż mi.
the rename
po Extract () as zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/…