سلام شما باید برای این کار از تایمر استفاده کنید که هر 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