永发信息网

C#如何解压gz文件

答案:1  悬赏:80  手机版
解决时间 2021-03-04 11:12
C#如何解压gz文件
最佳答案
//zipfilename是.gz所在路径,unzipfilename是解压文件的文件名
private void UnGzipFile(string zipfilename, string unzipfilename)
{
string dir = "";
//解压文件夹为空时默认与压缩文件同一级目录下,跟压缩文件同名的文件夹
if (dir == "")
dir = zipfilename.Replace(Path.GetFileName(zipfilename), Path.GetFileNameWithoutExtension(zipfilename));
if (!dir.EndsWith("//"))
dir += "//";
if (!Directory.Exists(dir))
Directory.CreateDirectory(dir);
//创建压缩文件的输入流实例
using (GZipInputStream zipFile = new GZipInputStream(File.OpenRead(zipfilename)))
{
//创建目标文件的流
using (FileStream destFile = File.Open(dir+ unzipfilename, FileMode.Create))
{
int buffersize = 2048;//缓冲区的尺寸,一般是2048的倍数
byte[] FileData = new byte[buffersize];//创建缓冲数据
while (buffersize > 0)//一直读取到文件末尾
{
buffersize = zipFile.Read(FileData, 0, buffersize);//读取压缩文件数据
destFile.Write(FileData, 0, buffersize);//写入目标文件
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农历算命:我是农历1967年10月30日出生,性别
48除以零点8×1点二五的简便方法是什么
农业生产中,人们常用盐水选种.吴明同学根据
含"饱经"的成语有哪些?
艾迪丝这个牌子的彩妆怎么样?质量好吗?对皮
大学里有音乐社团吗,详细点
生活中的小插曲,作文650字
徐州永安派出所电话!
手切辣椒的时候,被辣椒辣到了,现在还在那怎
形成性评价中,主要使用哪三种评价方法。
诛仙元婴20级要多少次婴变
中药一口钟的商品名是什么
有没有好看的歌剧电影推荐?
爸妈从来都不尊重我,凡事以他们的选择为主,
这是头发染的什么颜色?染发能染出来吗?褪色
推荐资讯
2015年4月18号有没有雨
黄山松鼠 和魔王松鼠谁更耐热
穿过膝袜太紧怎么办
乐视网5月13日股价81.360是怎么回事儿
唔呼唔唔唔唔唔唔这个旋律是什么歌
胚优专卖NO.005地址有知道的么?有点事想过去
清货,有人帮忙清货吗?有佣金
国外英语怎么说
今天有人喝酒来我店闹事让我给他配个最好的电
解答题顾客李某于今年“五·一”期间到电器商
公司准备上市,让员工出资,是馅饼还是陷阱?
天佑和古树茶地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?