Sıkıştırılmış bir dosya .rar .7z, .tar ve .zip var ve yukarıdaki sıkıştırılmış arşivlenmiş C # kullanarak fiziksel dosya adını yeniden adlandırmak istiyorum.
Keskin bir kütüphane kullanarak bunu denedim ama .rar .7z, .tar ve .zip dosya içinde dosya veya klasör adını yeniden adlandırmak için böyle bir özellik bulamıyorum.
Ayrıca DotNetZip kütüphanesini kullanmayı denedim ama sadece support.Zip DotNetZip kütüphanesini kullanarak ne denediğimi gördüm.
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());
}
}
Ama aslında yukarıdakiyle aynı .7z, .rar ve .tar için de istiyorum, birçok kütüphaneyi denedim ama yine de doğru bir çözüm bulamadım.
Lütfen bana yardım et.
the rename
sonra Extract () yapabilirsiniz zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/…