.gz 파일이 여러 개인 경우 하나씩 압축을 풀고 싶습니다. C#에서 GzipStream을 사용하여 간단한 코드를 작성했지만 실패했습니다. 내가 원하는 것을 성취 할 수있는 정확하고 유용한 방법이 궁금합니다. 고마워.GZipStream을 사용하여 .gz 파일 압축 해제
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;
}
어떤 예외/오류? –
@ Dan-o 인수 "stream"에 오류가 있습니다. –