我有一个在浏览器中运行的 Silverlight 应用程序,它具有可用于 Silverlight 5 中的浏览器内应用程序的提升信任功能。我想使用该应用程序将数据传递给已经运行的 Excel 实例(即Excel 不是由 Silverlight 应用程序本身启动的)。最重要的是,当有多个实例时,我想获得最后一个激活(选定)的 Excel 实例。
我在常规的 .NET 桌面应用程序中做过类似的事情;对这些问题的讨论总结在这里。不幸的是,这个示例使用了 Silverlight 中没有的 .NET 类,例如System.Diagnostics.Process
. 在 Silverlight 中还有其他方法可以解决这个问题吗?
请注意,我已经知道如何获取 Excel 的第一个运行实例:
使用 System.Runtime.InteropServices.Automation;
...
动态 excel = AutomationFactory.GetObject("Excel.Application");