2009-02-20 55 views
0

我想使用deflate流來放縮文件。deflate stream中輸出文件的InvalidArgument

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

使用(oZipper =新DeflateStream(OUTPUTFILE,CompressionMode.Compress))

凡oZipper是FILESTREAM。

當我踏入的上述(使用(oZipper ...)代碼行,則拋出異常:

基本流是不可寫,InvalidArgumentException參數:流(OUTPUTFILE,這是一個文件流) 。

任何想法,這是爲什麼?我的代碼似乎要被罰款,我傳遞正確的東西。

感謝

回答

0

你是怎麼打開的FileStream?這聽起來像你已經打開它用於閱讀而不是寫作。

編輯:因此,這更多的是一個答案......

GSS是開放使用File.Create一個FileOutputStream,但隨後關閉流使用它來創建DeflateStream之前。這就阻止了DeflateStream寫入輸出流,因此問題。取消通話以解決問題。

+0

我只是看着我打開它的方式。我有這樣的代碼: FileStream outputFile = File.Create(Path.Combine(DestinationFileName,filepath)); outputFile.Flush(); outputFile.Close(); – dotnetdev 2009-02-20 13:54:39