我需要從我的WinRT應用程序啓動一些命令,就像它是一個命令控制檯一樣,爲了做到這一點,在WinRT應用程序中,要使用的類是System.Diagnostic.Process,但是在Win RT上,他的類不可用,是否有任何我可以使用的等效類或方法?什麼是WinRT(C#)上的System.Diagnostic.Process的等價物?
感謝提前:)
我需要從我的WinRT應用程序啓動一些命令,就像它是一個命令控制檯一樣,爲了做到這一點,在WinRT應用程序中,要使用的類是System.Diagnostic.Process,但是在Win RT上,他的類不可用,是否有任何我可以使用的等效類或方法?什麼是WinRT(C#)上的System.Diagnostic.Process的等價物?
感謝提前:)
你不能這樣做,從Windows Store應用程序 - 這些都是沙盒,並沒有獲得其他進程。更多詳情here。
正如Marylin所說,Windows Store應用程序無法直接啓動其他進程。您只能使用Launcher.LaunchFileAsync啓動傳遞文件所具有的文件類型(文件結尾)的默認應用程序。使用這個,你可以在Windows中定義一個像.process這樣的自定義文件類型,並將其處理程序應用程序設置爲你編寫的無窗口桌面應用程序。桌面應用程序讀取具有應用程序存儲路徑的流程文件,該流程文件將使用Process啓動並啓動。
這個技巧肯定會使認證失敗,但在部署到商家的應用程序中可能會有用,從而跳過應用商店。 問題在於如果啓動了桌面應用程序,則Windows應用商店應用會設置爲後臺。我認爲這是Microsoft不允許其獲得認證應用程序的原因之一。