0

我有一个 Windows 窗体应用程序来备份某些文件。通常,您单击“开始备份”按钮,程序将执行任何选择的选项。

现在我已经通过 Task Sceduler DLL 实现了通过 datetimepicker 对象在所需的日期和时间进行备份的可能性。

到目前为止,我只知道如何在 Windows 中注册 programm.exe,它也会在选定的时间启动。

我现在的问题是如何能够通过自动化或脚本执行“开始备份”按钮?程序所需的所有其他参数都存储在 Settings.Default 值中。

来自任务计划程序的代码,也许有更短的方法来解决问题?

        private void futureBackup_Click(object sender, EventArgs e)
    {
        dateTimePicker1.Format = DateTimePickerFormat.Time;
        TaskService ts = new TaskService();
        TaskDefinition td = ts.NewTask();
        Trigger t = new TimeTrigger();
        t.StartBoundary = System.DateTime.Now.Date
        +this.dateTimePicker1.Value.TimeOfDay;
        td.Triggers.Add(t);
        string path1 = Desktop + @"\Desktop\Release\Backup.exe";
        td.Actions.Add(new ExecAction(path1, null, null));
        ts.RootFolder.RegisterTaskDefinition("XBackupX", td);
        ts.BeginInit();
    }

我在 Visual Studio 中找到了 UI 自动化,但我不确定这是否可以解决“问题”!?!

先感谢您

4

1 回答 1

0

现在我想出的最简单的方法是拥有 2 个程序 exe 文件...第二个称为 backup_s.exe,然后将其添加到 Windows 中的任务调度程序中。

两个代码之间的唯一区别是 _s 从 xml 文件中自动加载最后一个选项,然后通过触发事件执行启动备份并在 1 分钟后自行关闭。

于 2013-09-20T09:42:10.807 回答