一个已准备好从另一个用户界面接收消息的类



我有一个表单,它将文件的路径发送到一个类,该类处理该文件。现在,我想在表单上创建一个按钮,通过按下该按钮,类强制停止处理该文件。

namespace oarch.xmlSql
{
public partial class ReadXMl : Form
{

public ReadXML()
{
InitializeComponent();
}
}   
.....
public buttiClick()
{
classes.ParseXlM(FileNameStr, System.Text.Encoding.GetEncoding(eCodepage),listBox1,listBox2, label6);
}
}

这是类

namespace oarch.classes
{
public class ParseXlM
{
public static DataTable ParseXlM2(string dbfFile, System.Text.Encoding readingEncoding,ListBox olistBox1,ListBox elistBox, System.Windows.Forms.Label nlabel)
{
....
for (int i =0 ;;)
{
.....
here want to break the loop
}
} 
}

根据有限的描述,我认为您可以尝试Cancellation Token模式。Cancellation Token可以只是一个共享的bool字段,表示应该停止对文件的处理。按下按钮后,可以将Token设置为true。您需要在处理文件的类中的某个循环中检查此令牌。如果令牌为false,则继续处理如果令牌为true,则类应停止处理该文件。

最新更新