日期:2014-05-17  浏览次数:20842 次

80分:System.Diagnostics.Process.Start加载文件时,Excel失去响应
我在Excel里面做了了Ribbon按钮,点击按钮加载文件
使用如下代码:
System.Diagnostics.Process.Start(文件路径)

现在的问题是,如果文件不是与Excel关联的,例如rar之类的,可以正常打开

如果是Excel关联的扩展名,例如xls,Excel就会失去响应几分钟,文件也没用打开,然后这条语句就像没有执行,就运行后面的语句了。

用ShellExecute也是一样结果。检查返回值是42(没报错误?)



谁知道是什么原因?如何解决?

Process.Start不能执行宿主程序关联的文件吗?貌似运行的时候没有加载成功
Process?Start ShellExecute 失去响应

------解决方案--------------------
你的Add-In之类的.net代码崩溃了。在vsto的office工程中先调试好代码。

调试!而不是随便超个 Add-In 代码就注册和部署。不要那么大胆。