我想了解爲什麼我的代碼不能按需要執行。它創建一個GZipStream,然後將對象保存爲壓縮文件到我的硬盤上,但保存的文件總是0字節。用GZipStream壓縮
現在我知道如何save a file using GZipStream,但是,我的問題不是如何去做。我的問題純粹是爲什麼此代碼保存0字節(或爲什麼FileStream工作和內存不)。
private void BegingCompression()
{
var bytes = File.ReadAllBytes(this.fileName);
using (MemoryStream ms = new MemoryStream(bytes))
{
ms.ReadByte();
using (FileStream fs =new FileStream(this.newFileName, FileMode.CreateNew))
using (GZipStream zipStream = new GZipStream(ms, CompressionMode.Compress, false))
{
zipStream.Write(bytes, 0, bytes.Length);
}
}
}
在問候的源代碼,this.fileName = c:\Audio.wav
和newFileName
是c:\Audio.wav.gz
(但也嘗試c:\audio.gz
)
您是否看過他的問題? – SergeyS
謝謝@SergeyS。我會編輯它。 –
您可能還想考慮轉換爲MP3;請參閱http://www.codeproject.com/Articles/5901/C-MP3-Compressor –