怎样使C#取消读取文件后中断接下来的程序,然后可以再次点击按钮读取文件
接下来的程序要一个路径值,但取消后路径值为null就会出错
可以用yield return来中断程序的执行,并且继续,大致的代码框架如下:
IEnumerable<int> 读取文件()
{
for (...)
{
... //要执行的代码
yield return 0;
}
}
IEnumerator<int> itl = 读取文件();
void 按钮_click()
{
if (itl != null)
{
if (!itl.MoveNext()) itl = null;
}
else
{
//已经执行完全部步骤了
}
}