PDA

View Full Version : سوال: قراردادن تاریخ در نام فایل backup



amin3271
شنبه 19 مرداد 1387, 16:51 عصر
چطور می تونم تاریخ روز پشتیبانگیری رو در قسمتی از نام فایل پشتیبان قرار بدم تا هر وقت خواستم بازیابی کنم بدونم کدوم فایل مربوط به کدوم تاریخ رو بازیابی کنم؟
لطفا به دقت راهنمایی فرمایید با تشکر

nilmil_nil
یک شنبه 20 مرداد 1387, 01:42 صبح
سلام شما وقتی که می خوای فایل رو تو یه آدرس ذخیره کنی باید تاریخ رو به نام اون فایل اضافه کنی


DateTime dt = new DateTime();
dt = DateTime.Now;
String BakFileName= TxtFileName.Text+ "_"+dt.Date.ToString();

amin3271
دوشنبه 21 مرداد 1387, 00:04 صبح
خوب وقتی اینطور دستی یه چیزی به مسیر اضافه می کنم موقع پشتیبان گیری از برنامه ایراد می گیره و انجام نمیده.این قطعه کد مربوط به برگردوندن میر پشتیبان گیری است . کجای کار ایراد داره


string path = "";
this.saveFileDialog1.ShowDialog();
if (this.saveFileDialog1.FileName != "")
this.textBox1.Text = this.saveFileDialog1.FileName +"-" + PersianDate.GetPersianDate(DateTime.Now).ToString("d");
path = saveFileDialog1.FileName.ToString();

nilmil_nil
دوشنبه 21 مرداد 1387, 00:46 صبح
string path = "";
this.saveFileDialog1.ShowDialog();
if (this.saveFileDialog1.FileName != "")
this.textBox1.Text = this.saveFileDialog1.FileName +"-" + PersianDate.GetPersianDate(DateTime.Now).ToString("d");
path = this.textbox1.text;// این خط رو جایگزین بالایی کن

شما باین کار فقط نام فایل رو در Path میریزی
اگه مشکلی داشتی بگو

amin3271
دوشنبه 21 مرداد 1387, 13:45 عصر
با این کار هم پشتیبان گیری انجام نمیشه . نمیشه یه کاری کرد که وقتی saveDialog باز میشه در قسمت fileName اون بطور پیش فرض تاریخ امروز باشه؟

sajadghobadi
دوشنبه 21 مرداد 1387, 13:59 عصر
لطفا نحوه ی backupگرفتن در #cرا به من یاد بدید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟متشکرم

amin3271
دوشنبه 21 مرداد 1387, 17:20 عصر
ببینم واقعا بلد نیستی یا میخواهی بدونی ما چه کردیم؟

nilmil_nil
سه شنبه 22 مرداد 1387, 01:11 صبح
با این کد قبل از نشان دادن SaveDialog این کار رو یعنی پیشفرض قرار دادن نام فایل با تاریخ



SD.FileName = StrFileName+dt.Date.ToString();

amin3271
سه شنبه 22 مرداد 1387, 13:00 عصر
اولا برنامه StrFileName رو نمیشناسه
ثانیا میخوام وقتی savedialog باز میشه بطور پیش فرض تاریخ رو در text box جلوی filename نمایش بده؛ که اینکار با کد بالا مقدور نیست

Leon_pro
سه شنبه 22 مرداد 1387, 20:52 عصر
با این کد قبل از نشان دادن SaveDialog این کار رو یعنی پیشفرض قرار دادن نام فایل با تاریخ



SD.FileName = StrFileName+dt.Date.ToString();


StrFileName یه متغیر از string است که اگه بخوای میتونی میتونی مقدار دهیش کنی تا با تاریخ جمع بشه و مقدار دیفالت SaveDialog ات رو می سازه.

در ضمن اگه تنها هدفت اینه بفهمی که backup مورد نظر تو چه تاریخی گرفته شده لازم به این کارا نیست خود ویندوز این قابلیت رو به تو میده چون هر وقت فایلی ساخته میشه رو هارد تاریخ ساختش رو با ساعت بهت میگه و اگر رو همون فایل دوباره backup بگیری تاریخ تغییر فایل رو ثبت میکنه.
میتونی از Create Date و Modified Date استفاده کنی .:چشمک: