PDA

View Full Version : GzipStream



corona
چهارشنبه 15 مهر 1388, 15:57 عصر
سلام دوستان . من از کد زیر برای کمپرس کردن فایل که میخوام استفاده کنم حجمش رو بیشتر می کنه . میشه بگید کجاش مشکل داره .



private void btnzip_Click(object sender, EventArgs e)
{
OpenFileDialog op = new OpenFileDialog();
op.Title = "Select file for compression";
op.Filter = "txt Files(*.txt)|*.txt|All Files(*.*)|*.*";
op.FilterIndex = 1;
op.Multiselect = false;
op.ShowHelp = false;

if(op.ShowDialog() == DialogResult.OK)
{

FileStream fsinput = File.OpenRead(op.FileName);
FileStream fsdestination = File.Create(@"c:\ZipShode.gz");
GZipStream gS = new GZipStream(fsdestination,CompressionMode.Compress) ;

long numbytes = fsinput.Length;
int mybyte = fsinput.ReadByte();
while (mybyte != -1)
{
gS.WriteByte((byte)mybyte);
mybyte = fsinput.ReadByte();
}


gS.Close();
fsdestination.Close();
fsinput.Close();

MessageBox.Show("Compelete");

}
}


دوستان از DeflateStream هم استفاده کردم . اونم حجم رو زیاد کرد .

H2K
چهارشنبه 15 مهر 1388, 16:45 عصر
سلام ،
این نمونه هارو دید بزن مشکل رو متوجه میشین که کجاس
موفق باشین



http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
http://www.codeproject.com/KB/files/GZipStream.aspx


این هم یه نمونه (http://www.csharphacker.com/GZipHelper.zip)