圧縮ファイル.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/...