Tôi có một tệp nén .rar .7z, .tar và .zip và tôi muốn đổi tên tên tệp vật lý có sẵn trong phần lưu trữ được nén ở trên bằng C #.
Tôi đã thử điều này bằng thư viện sharpcompress nhưng tôi không thể tìm thấy một tính năng như vậy để đổi tên tệp hoặc tên thư mục trong tệp .rar .7z, .tar và .zip.
Tôi cũng đã thử sử dụng thư viện DotNetZip nhưng hỗ trợ duy nhất của nó. Zip xem những gì tôi đã thử sử dụng thư viện 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());
}
}
Nhưng thực tế giống như trên tôi cũng muốn cho .7z, .rar và .tar, tôi đã thử nhiều thư viện nhưng tôi vẫn không nhận được bất kỳ giải pháp chính xác nào.
Làm ơn giúp tôi.
the rename
sau khi Extract () như zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/ Kẻ