У мене стислий файл .rar .7z, .tar і .zip, і я хочу перейменувати ім'я фізичного файлу, наявне в стисненому вище архіві за допомогою C #.
Я спробував це за допомогою бібліотеки різкого стиснення, але я не можу знайти таку функцію для перейменування імені файлу чи папки в .rar .7z, .tar та .zip-файл.
Я також спробував використовувати бібліотеку DotNetZip, але єдина її підтримка.Зип бачте, що я намагався використовувати бібліотеку 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());
}
}
Але насправді так само, як і вище, я також хочу для .7z, .rar та .tar, я спробував багато бібліотек, але все одно не отримав точного рішення.
Будь ласка, допоможи мені.
the rename
після Extract () як zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/…