通过应用程序计划任务的快照

时间:2019-02-07 20:17:57

标签: c#

我们使用任务计划程序执行许多自动化任务。我找到了一个API,可以让我提取信息,而不是手动创建所有任务和细节的Excel电子表格。

using System;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Win32.TaskScheduler;

namespace TaskSchedulerReader
{
    class Program
    {
        static void Main(string[] args)
        {
            var dataSet = ReadData();

        }

        public static async Task<TaskSchedulerSnapshot> ReadData()
        {
            const string localSnapshotPath = @"c:\temp\local_snapshot.zip";

            var cancelToken = new CancellationTokenSource();

            var snapshot = await TaskSchedulerSnapshot.Create(TaskService.Instance.Token, localSnapshotPath,
                cancelToken.Token, new Progress<Tuple<int, string>>());

            return snapshot;

        }
    }
}

我的问题是,从未创建过zip文件,但是我不确定自己缺少什么吗?一旦我获得了zip文件并知道如何提取项目详细信息并完成应用程序。只是需要知道我在想什么。

1 个答案:

答案 0 :(得分:0)

您编写代码的方式无需等待ReadData完成。您需要执行类似的操作,以等待线程在Main方法完成之前完成执行。

var dataSet = ReadData().Result;