Tôi có một vài tệp .gz và tôi muốn giải nén từng tệp một. Tôi đã viết một đoạn mã đơn giản bằng GzipStream trong C#, nhưng đã thất bại. Tôi tự hỏi một phương pháp chính xác và hữu ích để đạt được những gì tôi muốn. Cảm ơn rất nhiều.giải nén tệp .gz bằng GZipStream
private string Extrgz(string infile)
{
string dir = Path.GetDirectoryName(infile);
string decompressionFileName = dir + Path.GetFileNameWithoutExtension(infile) + "_decompression.bin";
using (GZipStream instream = new GZipStream(File.OpenRead(infile), CompressionMode.Compress))// ArgumentException...
{
using (FileStream outputStream = new FileStream(decompressionFileName, FileMode.Append, FileAccess.Write))
{
int bufferSize = 8192, bytesRead = 0;
byte[] buffer = new byte[bufferSize];
while ((bytesRead = instream.Read(buffer, 0, bufferSize)) > 0)
{
outputStream.Write(buffer, 0, bytesRead);
}
}
}
return decompressionFileName;
}
gì ngoại lệ/lỗi? –
@ Dan-o Lỗi trong đối số "luồng" –