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