//点击该按钮执行线程
每次只打开一个报文,我这里用个while循环打开
那每次打开的时候是不是要用线程中的暂停啊,关闭的时候在恢复线程
求解惑?
private void btnLoad_Click(object sender, RoutedEventArgs e)
{
MainWindow obj = new MainWindow();
Thread thread = new Thread(new ThreadStart(obj.OpenOneExcel));
thread.Start();
}
public List listIDs = new List() { 1053, 1054, 1055 };
private void OpenOneExcel()
{
while (true)
{
Microsoft.Office.Interop.Excel.Application Eapp = new Microsoft.Office.Interop.Excel.Application(); //引用Excel对象
string wjm = HospContext.GetFileName(listIDs[0]);根据数组获取ID查询数据库里的名称(包含Excel存放路径)
FileStream fs = new FileStream(wjm, FileMode.OpenOrCreate, FileAccess.Read);
Microsoft.Office.Interop.Excel.Workbook book = Eapp.Application.Workbooks.Add(wjm);//知道Excel路径
Eapp.Visible = true;
if (fs.CanRead)
{
fs.Close();
if (listIDs.Count() > 1)
{
listIDs.RemoveAt(0);
}
else
{
}
}
Thread.CurrentThread.Join(100);//阻止设定时间
}