我想使用deflate流来缩小文件。
以下是我正在使用的代码。
使用(oZipper = new DeflateStream(outputFile,CompressionMode.Compress))
oZipper是一个文件流。
当我进入上面的代码行时(使用(oZipper ...),抛出异常:
基本流不可写,InvalidArgumentException。参数:stream(outputFile,它是一个文件流)。
知道为什么会这样吗?我的代码似乎很好,我正在传递正确的东西。
由于
答案 0 :(得分:1)
你是如何打开FileStream的?听起来你已经打开它阅读而不是写作。
编辑:这更像是一个答案...
GSS使用File.Create打开FileOutputStream,但在使用它创建DeflateStream之前关闭流。这阻止了DeflateStream写入输出流,因此出现问题。删除关闭的呼叫解决了问题。