在我的 c# windows 应用程序中,
我有两个按钮导出和取消。
在我的导出按钮中,我在这里将 sql 数据表导出到 .csv 文件。它在线程下运行。
thrThreadExportProcess = new Thread(new ThreadStart(startExport));
thrThreadExportProcess.Start();
thrThreadExportProcess.IsBackground = true;
当它的导出过程正在运行时,用户在这里点击取消按钮,我正在中止线程,然后加入线程并删除导出的文件。
当它加入线程时,应用程序会挂起一段时间然后它会运行。
我的问题是为什么它会挂断一段时间。
这是取消按钮中的代码部分。
if (thrThreadExportProcess.IsAlive)
{
thrThreadExportProcess.Abort();
thrThreadExportProcess.Join();
File.Delete(csvPath);
}
请提供您宝贵的建议。