PDA

View Full Version : سوال: zip کردن یک فایل



Rahimiyan
سه شنبه 13 مرداد 1388, 22:12 عصر
سلام میخام یک فایل رو zip کنم لطفا راهنمای کنید.

hhojjatt
چهارشنبه 14 مرداد 1388, 00:00 صبح
از winrar استفاده کن

RoostaYeBekr
چهارشنبه 14 مرداد 1388, 07:01 صبح
از winrar استفاده کن
ایشان گفتند : zip ها .

ASKaffash
چهارشنبه 14 مرداد 1388, 08:12 صبح
سلام
در Help مربوط به MSDN نبال GZipStream class بگرد(مثال دارد)

fazel-d
چهارشنبه 14 مرداد 1388, 11:34 صبح
اگه می خوای خودت با یه الگوریتم تعریف شده این کار رو بکنی این لینک (http://barnamenevis.org/forum/showthread.php?t=151325)رو ببین

RoostaYeBekr
چهارشنبه 14 مرداد 1388, 13:38 عصر
سلام
در Help مربوط به MSDN نبال GZipStream class بگرد(مثال دارد)



protected void Button1_Click(object sender, EventArgs e)
{
//string inputFile = this.Server.MapPath("fff.txt");
string inputFile = this.FileUpload1.PostedFile.FileName;

string outputFile = this.Request.PhysicalApplicationPath + this.FileUpload1.FileName + ".zip";




// Get bytes from input stream

FileStream inFileStream = new FileStream(Path.Combine(Environment.CurrentDirecto ry, inputFile), FileMode.Open);

byte[] buffer = new byte[inFileStream.Length];

inFileStream.Read(buffer, 0, buffer.Length);

inFileStream.Close();



// Create GZip file stream and compress input bytes

FileStream outFileStream = new FileStream(Path.Combine(Environment.CurrentDirecto ry, outputFile), FileMode.Create);

System.IO.Compression.GZipStream compressedStream = new System.IO.Compression.GZipStream(outFileStream, System.IO.Compression.CompressionMode.Compress);

compressedStream.Write(buffer, 0, buffer.Length);

compressedStream.Close();

outFileStream.Close();



Console.WriteLine("The file has been compressed. UR Da Bomb!!!");
}

ببین برای UnZip ، دنبال چی باید بگردیم ؟

hozouri
چهارشنبه 14 مرداد 1388, 13:55 عصر
ایشان گفتند : zip ها .

دوست عزیز با winrar هم میشه zip کرد هم rar تازه این فقط 2 تا از فرمت ها است که پشتیبانی می کنه ...

hozouri
چهارشنبه 14 مرداد 1388, 14:01 عصر
این تاپیک رو هم می تونی نگاه کنی :
http://barnamenevis.org/forum/showthread.php?t=142677&highlight=%D9%81%D8%B4%D8%B1%D8%AF%D9%87+%D8%B3%D8 %A7%D8%B2%DB%8C

RoostaYeBekr
شنبه 17 مرداد 1388, 07:34 صبح
دوست عزیز با winrar هم میشه zip کرد هم rar تازه این فقط 2 تا از فرمت ها است که پشتیبانی می کنه ...
آره راست می گین . حواسم نبود .

یعنی یک لحظه به نظرم اومد که منظورش پسوند zip باشه ، نه پسوند rar . ولی خوب به قول شما می شه . ولی باز ترجیحا اگر که با استفاده از dll های ساخته شده برای winrar نباشه ، بهتره .

RoostaYeBekr
شنبه 17 مرداد 1388, 07:49 صبح
این تاپیک رو هم می تونی نگاه کنی :
http://barnamenevis.org/forum/showthread.php?t=142677&highlight=%D9%81%D8%B4%D8%B1%D8%AF%D9%87+%D8%B3%D8 %A7%D8%B2%DB%8C
سلام
ببین این لینکی که معرفی کردید ، کدش این بود که درست است که اجرا می شود ، ولی به نظر من یک مشکل داره :


System.Diagnostics.ProcessStartInfo pStart =
new System.Diagnostics.ProcessStartInfo("E:\\M_rar\\Rar.exe", " a C:\\color C:\\Link.txt");
System.Diagnostics.Process.Start(pStart);

اون هم اینه که برنامه نویسی که کد می زنه که نمی دونه که سایر کاربران ، rar شان را کجا نصب کرده اند . الان اگر در کد بالا دقت کنید ، می بینید که اینطور در نظر گرفته شده که انگار همیشه همه rar شان را در همین مسیر زیر نصب می کنند :


E:\\M_rar\\Rar.exe

به خصوص اگر این برنامه بخواهد در برنامه های وب استفاده شود ، اصلا نباید این مدلی مسیر دهی کرد . ما که نمی دونیم که طرفی که سایت رو بهش می دیم که رو سرور بذاره ، کجا rar رو نصب کرده .