什么是WinRT(C#)上的System.Diagnostic.Process的等价物?

时间:2012-10-07 02:47:36

标签: c# process windows-8 windows-runtime

我需要从我的WinRT应用程序中启动一些命令,比如它是一个命令控制台,为了做到这一点,在WinRT应用程序上,要使用的类是System.Diagnostic.Process但是在Win RT上class不可用,我可以使用任何等效的类或方法吗?

提前致谢:)

2 个答案:

答案 0 :(得分:5)

Windows Store应用程序无法直接启动其他进程,正如Marylin已经说过的那样。您只能使用Launcher.LaunchFileAsync来启动传递文件所具有的文件类型(文件结尾)的默认应用程序。使用此方法,您可以在Windows中定义自定义文件类型,如.process,并将其处理程序应用程序设置为您编写的无窗口桌面应用程序。桌面应用程序读取流程文件,该流程文件具有存储的应用程序路径,该路径将启动并使用Process启动它。

这个技巧肯定会失败,但在您部署到跳过商店的企业的应用中可能会有用。 问题是如果启动了桌面应用程序,Windows应用商店应用程序将设置为后台。我认为这是微软不允许其用于认证应用程序的一个原因。

答案 1 :(得分:4)

您无法从Windows应用商店应用程序执行此操作 - 这些应用程序是沙盒的,无法访问其他进程。更多详情here