Ho un file compresso .rar .7z, .tar e .zip e voglio rinominare il nome del file fisico disponibile in sopra compresso archiviato usando C #.
Ho provato questo usando una libreria sharpcompress ma non riesco a trovare una tale funzione per rinominare il file o il nome della cartella all'interno dei file .rar .7z, .tar e .zip.
Ho anche provato ad usare la libreria DotNetZip ma il suo unico supporto. Zip vedi cosa ho provato usando la libreria 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());
}
}
Ma in realtà lo stesso di cui sopra voglio anche per .7z, .rar e .tar, ho provato molte librerie ma ancora non ho ottenuto alcuna soluzione accurata.
Mi aiuti per favore.
the rename
dopo l'Estratto () come zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/…