Tôi đang cố gắng giải nén tệp (.gz) bằng lớp GZipStream được bao gồm trong khuôn khổ .NET. Tôi đang sử dụng tài liệu MSDN và tôi tiếp tục nhận được ngoại lệ này: "Ghi vào luồng nén không được hỗ trợ."Ghi vào luồng nén không được hỗ trợ. Sử dụng System.IO.GZipStream
Đây là nguồn ứng dụng:
try
{
var infile = new FileStream(@"C:\TarDecomp\TarDecomp\TarDecomp\bin\Debug\nick_blah-2008.tar.gz", FileMode.Open, FileAccess.Read, FileShare.Read);
byte[] buffer = new byte[infile.Length];
// Read the file to ensure it is readable.
int count = infile.Read(buffer, 0, buffer.Length);
if (count != buffer.Length)
{
infile.Close();
Console.WriteLine("Test Failed: Unable to read data from file");
return;
}
infile.Close();
MemoryStream ms = new MemoryStream();
// Use the newly created memory stream for the compressed data.
GZipStream compressedzipStream = new GZipStream(ms, CompressionMode.Decompress, true);
Console.WriteLine("Decompression");
compressedzipStream.Write(buffer, 0, buffer.Length);
// Close the stream.
compressedzipStream.Close();
Console.WriteLine("Original size: {0}, Compressed size: {1}", buffer.Length, ms.Length);
Trường hợp ngoại lệ được ném vào compressedZipStream.write().
Bất kỳ ý tưởng nào? Ngoại lệ này cho tôi biết điều gì? Cảm ơn!
Tôi đang cố gắng cảm ơn bạn. – Nick
Người đàn ông của bạn .. Cảm ơn! – Nick
Rất vui được trợ giúp. :) –