PDA

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



forodo007
پنج شنبه 02 مرداد 1393, 17:18 عصر
سلام من میخوام یه برتامه بنوبسم که یه قولدر رو که آدرس تو یرنامه یش داده میشه در یه تایم خاصی از زمان که این زمان از کاربر گرفته مبشه و تو یه مسیر که باز تو برنامه است کپی کنه و در صورت کپی پیغام بده یه چیزی شبیه backup گرفتن ممنون میشم جواب یدین مرسی اگه سمپل یزارین

erfan_urchin
جمعه 03 مرداد 1393, 00:59 صبح
سلام شما باید برای این کار از تایمر استفاده کنید که هر 1دقیقه یکبار چک کنه که ساعت به ساعت مورد نظر کاربر رسیده یا نه
private void button1_Click(object sender, EventArgs e)
{
timer1.Interval = 60000;
timer1.Enabled = true;
}


private void timer1_Tick(object sender, EventArgs e)
{
if (DateTime.Now.Hour.ToString() == textBox1.Text && DateTime.Now.Minute.ToString() == textBox2.Text && DateTime.Now.Second.ToString() == textBox3.Text)
{
Directory.CreateDirectory(@"destination path");
DirectoryInfo dir = new DirectoryInfo(@"source path");
FileInfo[] destmyfiles = dir.GetFiles();
foreach (FileInfo sourcemyfiles in destmyfiles)
sourcemyfiles.CopyTo(Path.Combine(@"destination path", sourcemyfiles.Name));
}
}
فقط حتما باید توی آدرس مقصد نام فولدر رو مشخص کنی تا به اون نام کپی بشه وگرنه کپی نمیشه مثلا E:\myfolder

forodo007
جمعه 03 مرداد 1393, 15:08 عصر
مرسی از کدها ولی این تایمر چه جوری اعداد رو میگیره بر چه واحدی مار میکنه من سه تکس باکس گذاشتم و مقادیر 02 رو برا ساعت و 58 را برا دقیقه و 00 را برا ثانیه و لی کار نکرد ؟؟؟؟
میشه بگین چ حوریه؟؟؟

erfan_urchin
شنبه 04 مرداد 1393, 01:16 صبح
چون شما خیلی دقیق میخوای میتونی تایمر رو بزاری که هر ثانیه چک کنه
timer1.Interval = 1000;
اینجوری دیگه حتما درست میشه