【发布时间】:2017-08-28 06:33:27
【问题描述】:
这是我的代码:
Dim sTemplateSharedPath As String = sSharedDrive & ":\Excel Templates\ImportTemplate.xlsx"
Dim objProcess As System.Diagnostics.Process
Try
objProcess = New System.Diagnostics.Process()
objProcess.StartInfo.FileName = sTemplateSharedPath
objProcess.Start()
objProcess.WaitForExit()
Catch
MessageBox.Show("Could not start process " & sTemplateSharedPath, "Error")
End Try
Excel 打开我请求的文件,但系统在objProcess.WaitForExit() 部分崩溃。我得到的错误如下:
没有进程与此对象关联。
我希望系统打开模板,让用户添加他/她的数据,保存并关闭 MS Excel。一旦系统检测到进程不再运行,指向sTemplateSharedPath 并将所述更改导入系统。如果用户在编辑 Excel 文档时应用的 UI 没有响应,这很好。
在我开始这个过程之前,我已经在上面的代码中添加了以下内容:
objProcess.StartInfo.UseShellExecute = false
然后我得到这个错误:
指定的可执行文件不是此操作系统平台的有效应用程序
我确实希望有人能够帮助我解决这个问题。
提前致谢。
【问题讨论】:
标签: c# excel vb.net process.start waitforexit