系统。Diagnostics组件是Silverlight CLR框架的一部分,但仅包括与调试有关的类,过程类不可用。还有其他方法可以从Silverlight应用程序启动外部流程吗?
是的,您可以在Silverlight 4中(在浏览器外升高,完全信任),例如:
dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run("calc.exe", 1, true);
通过浏览器应用程序中的高架信任(我们应该为简短汇总etoob或oobet)Silverlight 4应用程序4您可以在新过程中启动一个新应用程序,如果它是COM Automation Server,则可以在新的过程中启动。 例如: -
dynamic excel = ComAutomationFactory.CreateObject("Excel.Application");
应该在自己的宣传中启动Excel。
如果您是runnign sl4的浏览器,并且您指出您可以运行要(这实际上意味着SL并不以IE保护模式运行,而是作为标准应用程序...)使用WMI基本上做您想做的任何事情。这篇博客文章将为您提供帮助-http://justinangel.net/cuttingedgesilverlight4comfeatures
。 请记住,这是高端的花哨编码,所以请注意自己;) 在Windows Phone上有一个很棒的样本章节,在Windows Phone上的Windows Phone上的Silverlightinlearningwindosphone.com
网站上。有很棒的Windows手机训练材料 如果您正在浏览器中运行应用程序或作为浏览器应用程序的标准,那么能够启动另一个过程将破坏Silverlight模型,从而使您的应用程序访问浏览器沙盒外的机器。 完全信任申请将能够做到这一点。 为什么要启动另一个过程?
这里
3章tocal tocry the JS/aspx桥很好。NB:我不确定我同意您要做的事情;只想帮助您做到这一点:)