我正在从关闭文档的 for 循环中调用一个线程。问题是,循环继续并尝试在线程中的代码完成之前打开另一个文档。如何暂停循环并等待文档关闭事件。谢谢。
编辑
这是我的代码...
public void OpenFile()
{
for (int i = 0; i < 3; i++)
{
if (i != 1)
{
try
{
uiApp.OpenAndActivateDocument(TargetPath(i));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
ThreadPool.QueueUserWorkItem(new WaitCallback(CloseDoc));
}
}
static void CloseDoc(object stateInfo)
{
try
{
SendKeys.SendWait("^{F4}");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我尝试在 CloseDoc 之后添加 'Thread.Sleep(3000)',但没有成功。看起来“手动/自动重置事件类中的等待方法”将是我最好的选择。@GAPS你能详细说明吗?谢谢!