PDA

View Full Version : زیپ کردن فایل بکاپ



mohammad2407
سه شنبه 13 خرداد 1393, 22:07 عصر
سلام دوستان عزیز من میخوام وقتی کاربر روی دکمه کلیک کرد بکاپ گرفته بشه و بعد زیپ بشه و اسمش هم با الگوریتم زیر باشه


mohammad-تاریخ سیستم

با کد زیر هم بکاپ میگیرم


Cursor.Current = Cursors.WaitCursor;

try
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "*.bak|*.bak";
sfd.FileName = "irankhodro";
if (sfd.ShowDialog() == DialogResult.Cancel)
{
PMessageBox.Show("عملیات لغو شد");

}
else
{

SqlConnection sq = new SqlConnection("Data Source=.;Initial Catalog=irankhodro;Integrated Security=True");
SqlCommand com = new SqlCommand("backup database irankhodro to disk='" + sfd.FileName + "'", sq);
sq.Open();
com.ExecuteNonQuery();
sq.Close();
PMessageBox.Show("عملیات بکاپ با موفقیت انجام شد", "پیام سیستم،لطفا صبر کنید...", PMessageBoxIcons.Information, 5);


string file;
file = sfd.FileName;

}
(Application.OpenForms["Form1"] as Form1).UpdateDatagrid();
}


catch (Exception exp)
{
MessageBox.Show(exp.Message);
}

kavayo
چهارشنبه 14 خرداد 1393, 09:08 صبح
شما برای زیپ کردن فایل میتوانید از کلاس ZipFile که در فضای نام System.IO.Compression.ZipFile قرار دارد استفاده کنید برای اطلاات بیشتر به لینک های زیر مراجعه کنید :
http://dotnetzip.codeplex.com/wikipage?title=CS-Examples
http://msdn.microsoft.com/en-us/library/vstudio/system.io.compression.zipfile
http://msdn.microsoft.com/en-us/library/ms404280(v=vs.110).aspx

mohammad2407
چهارشنبه 14 خرداد 1393, 11:33 صبح
فکر میکردم خیلی سخت باشه ولی اسونه مرسی

فقط یک سوال من اول بکاپ که میگیرم چطوری بعد باید زیپش کنم

نمیخوام اول بکاپ بگیرم و بعد برم زیپش کنم میخوام کلا یک بار عملیات انجام بشه

اگر میشه با شرایط بکاپ برام توضیح بدید که باید چه کار کنم
مرسی

mohammad2407
چهارشنبه 14 خرداد 1393, 16:34 عصر
دوستان میشه راهنمایی کنید

mohammad2407
پنج شنبه 15 خرداد 1393, 19:13 عصر
راهنمایی کنید