在c#中中止文件导入操作

时间:2015-03-27 10:59:40

标签: c# file upload

我想在c#中实现中止/取消文件导入操作。 我使用下面的代码来实现这一点 -

CancellationTokenSource ctokensource;
            if (_importtasks.TryGetValue(Convert.ToInt32(jobHistoryRecno), out ctokensource))
                ctokensource.Cancel();

即使它成功执行上述功能,也无法取消任务。还是继续进口。

您能否帮我解决如何在文件导入时实现中止/取消功能。

此致 拉吉夫库马尔

1 个答案:

答案 0 :(得分:0)

Cancel只是告知附加的令牌(您可以通过CancellationTokenSource.Token属性获得)关于取消。您应该通过选中CancellationToken.IsCancellationRequested或调用CancellationToken.ThrowIfCancellationRequested()手动取消操作,如果操作包含Task,则应使用第二种方法。您还可以使用CancellationToken.Register方法注册必要的回调,该方法将在请求取消时执行。