압축 파일 .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
Extract () 다음으로 할 수 있다고 확신합니다 zip
.
var result = Path.ChangeExtension(myffile, ".jpg");
> - docs.microsoft.com/en-us/dotnet/api/...