ฉันมีไฟล์บีบอัด. rar. 7z,. tar และ. zip และฉันต้องการเปลี่ยนชื่อไฟล์ทางกายภาพที่มีอยู่ในไฟล์บีบอัดที่เก็บถาวรข้างต้นโดยใช้ C #
ฉันลองสิ่งนี้โดยใช้ห้องสมุด sharpcompress แต่ฉันไม่พบคุณสมบัติดังกล่าวสำหรับเปลี่ยนชื่อไฟล์หรือชื่อโฟลเดอร์ภายในไฟล์. rar. 7z, .tar และ. zip
ฉันได้ลองใช้ห้องสมุด DotNetZip แล้ว แต่เป็นเพียงการสนับสนุนเท่านั้น ZIP ดูว่าฉันได้ลองใช้ห้องสมุด 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
หลังจากการแยก () zip
ในฐานะ
var result = Path.ChangeExtension(myffile, ".jpg");
-> docs.microsoft.com/en-us/dotnet/api/…