Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击“取消发送信息”;取消“;从VSTO加载项_C#_Wpf_Http Post_Vsto_Outlook Addin - Fatal编程技术网

C# 单击“取消发送信息”;取消“;从VSTO加载项

C# 单击“取消发送信息”;取消“;从VSTO加载项,c#,wpf,http-post,vsto,outlook-addin,C#,Wpf,Http Post,Vsto,Outlook Addin,我有一个Outlook自定义加载项,有一个功能区,它有一个按钮“发送信息”,当我单击它时,它会打开一个WPF表单,其中有一个保存和取消按钮,当单击保存时,它会获取一个电话号码列表,并通过Http post将其发送到保存这些号码的应用程序。问题是,如果用户单击“取消”,则应随时取消整个过程。。发生的事情是,当你点击保存时,它会发送任何存在的内容,如果点击取消,它仍然会保存一些。。。是否有办法通过单击表单上的“取消”按钮来取消整个流程 我只需要一些关于其他人是如何做到这一点或能够做到这一点的指导。看

我有一个Outlook自定义加载项,有一个功能区,它有一个按钮“发送信息”,当我单击它时,它会打开一个WPF表单,其中有一个保存和取消按钮,当单击保存时,它会获取一个电话号码列表,并通过Http post将其发送到保存这些号码的应用程序。问题是,如果用户单击“取消”,则应随时取消整个过程。。发生的事情是,当你点击保存时,它会发送任何存在的内容,如果点击取消,它仍然会保存一些。。。是否有办法通过单击表单上的“取消”按钮来取消整个流程

我只需要一些关于其他人是如何做到这一点或能够做到这一点的指导。

看看它是否有帮助:

private Thread td;

void Save()
{
    //initialize the thread here
    //...
    td.Start();
    //...
}

void Cancel()
{
    if (td != null && td.IsAlive)
    {
        //warning canceling
        //...
        td.Abort();
    }

}

还可以尝试使用CancellationTokenSource(requeirs.net4.5)。谷歌搜索它。@ergwin