J'ai un fichier compressé .rar .7z, .tar et .zip et je veux renommer le nom de fichier physique disponible en compressé ci-dessus en utilisant C #.
J'ai essayé cela en utilisant une bibliothèque sharpcompress mais je ne trouve pas une telle fonctionnalité pour renommer un fichier ou un nom de dossier dans .rar .7z, .tar et .zip.
J'ai également essayé d'utiliser la bibliothèque DotNetZip mais son seul support.Zip voir ce que j'ai essayé d'utiliser la bibliothèque 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());
}
}
Mais en fait, la même chose que ci-dessus, je veux aussi pour .7z, .rar et .tar, j'ai essayé de nombreuses bibliothèques mais je n'ai toujours pas obtenu de solution précise.
Aidez-moi, s'il vous plaît.
the rename
après l'extraction () en tant que zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/…