deflate流中输出文件的InvalidArgument

时间:2009-02-20 13:48:08

标签: c# .net

我想使用deflate流来缩小文件。

以下是我正在使用的代码。

使用(oZipper = new DeflateStream(outputFile,CompressionMode.Compress))

oZipper是一个文件流。

当我进入上面的代码行时(使用(oZipper ...),抛出异常:

基本流不可写,InvalidArgumentException。参数:stream(outputFile,它是一个文件流)。

知道为什么会这样吗?我的代码似乎很好,我正在传递正确的东西。

由于

1 个答案:

答案 0 :(得分:1)

你是如何打开FileStream的?听起来你已经打开它阅读而不是写作。

编辑:这更像是一个答案...

GSS使用File.Create打开FileOutputStream,但在使用它创建DeflateStream之前关闭流。这阻止了DeflateStream写入输出流,因此出现问题。删除关闭的呼叫解决了问题。