corona
چهارشنبه 15 مهر 1388, 16: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 هم استفاده کردم . اونم حجم رو زیاد کرد .
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 هم استفاده کردم . اونم حجم رو زیاد کرد .