Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。90件2お世話になります。C#のDeflateStreamについて、下記の点を教えていただけないでしょうか。Streamをほとんど扱ったことがないので、おかしなことを書いていたり、いろいろ間違っている箇所があったりすると思いますが、その際は指摘いただけると幸いです。1.DeflateStreamを用いた圧縮DeflateStreamでバイト型配列をファイルに保存したいと考えています。この際、どのようなソースコードを作成すればよいのでしょうか。一応書きかけのソースコードを張っておきます。今度は上記と逆に、DeflateStreamでファイルに保存したデータを解凍して、バイト型配列に変換したいと考えています。MemoryStreamにコピーして、ToArrayで配列にしたらいい気はしているんですが、MicrosoftのDeflateStreamのドキュメントによると、Lengthプロパティは利用できないと書かれており、一括では読み取れないようなんですが、どのようにしたらよいでしょうか。一応書きかけのソースコードを張っておきます。ms.ToArray();}}}以上、よろしくお願いいたします。票2DeflateStreamに対してWriteを行うと圧縮されたデータがBaseStreamに書き込まれます。content.Length);逆にDeflateStreamに対してReadを行うとBaseStreamから読み込んだデータを展開して返してくれます。その際、ご指摘のようにLengthは使えません。Lengthが使えなくとも終端は存在します。終端に達した場合、Readは長さ0を返します。いえ、この辺の面倒な処理はCopyToに任せることができます。ms.ToArray();}参考までにCopyToは最終的にこのようなコードになっていて、愚直に0が返されるまで処理を繰り返しているだけです。個の銅バッジありがとうございます。CopyToでいけるんですね。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。