C#:选择存档文件的标题和扩展名

C#:选择存档文件的标题和扩展名,c#,rar,C#,Rar,我正试图将一个文件复制到rar档案中。 它与此代码一起工作 使用(FileStream fStream=File.Open(dest,FileMode.Create)) { GZipStream obj=新的GZipStream(fStream,CompressionMode.Compress); byte[]bt=File.ReadAllBytes(src); 对象写入(bt,0,bt.Length); obj.Close(); obj.Dispose(); } 但我需要独立选择归档文件中文

我正试图将一个文件复制到rar档案中。 它与此代码一起工作

使用(FileStream fStream=File.Open(dest,FileMode.Create))
{
GZipStream obj=新的GZipStream(fStream,CompressionMode.Compress);
byte[]bt=File.ReadAllBytes(src);
对象写入(bt,0,bt.Length);
obj.Close();
obj.Dispose();
}
但我需要独立选择归档文件中文件的名称/扩展名
我需要做什么?

这是不可能的,因为你根本没有创建一个rar归档,而是一个gzip,它是一个非常简单的压缩流和很少的额外元数据,除非更严重的格式,如rar、zip或7z


您很可能希望通过添加.gz扩展名来控制压缩文件的名称。例如,如果原始文件是“SomeText.txt”,则将其输出为“SomeText.txt.gz”。

是否需要重命名存档文件或存档文件中的文件?无论哪种方式,为什么不在创建归档文件之前在代码中重命名(如果需要重命名内容文件),或者在创建归档文件之后重命名归档文件(如果需要更改实际归档文件)