Eu tenho um arquivo compactado .rar .7z, .tar e .zip e desejo renomear o nome do arquivo físico disponível no arquivo compactado acima, arquivado usando C #.
Eu tentei isso usando uma biblioteca sharpcompress, mas não consigo encontrar esse recurso para renomear o nome do arquivo ou da pasta nos arquivos .rar .7z, .tar e .zip.
Eu também tentei usar a biblioteca DotNetZip, mas seu único suporte.Zip Veja o que eu tentei usar a biblioteca 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());
}
}
Mas, na verdade, o mesmo que acima, também quero para .7z, .rar e .tar, tentei muitas bibliotecas, mas ainda não obtive nenhuma solução precisa.
Por favor me ajude.
the rename
após o Extract () como zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/… #