1

如何通過C#在Windows 10(現代)通用應用程序平臺(UWP)上運行CMD命令? 我嘗試使用此代碼(它的Windows上運行形成應用:在Windows 10通用應用程序平臺上運行CMD命令

using System.Diagnostics; 

Process cmd = new Process(); 
      cmd.StartInfo.FileName = "cmd.exe"; 
      cmd.StartInfo.RedirectStandardInput = true; 
      cmd.StartInfo.RedirectStandardOutput = true; 
      cmd.StartInfo.CreateNoWindow = true; 
      cmd.StartInfo.UseShellExecute = false; 
      cmd.Start(); 

      cmd.StandardInput.WriteLine("the command"); 
      cmd.StandardInput.Flush(); 
      cmd.StandardInput.Close(); 
      cmd.WaitForExit(); 
      Console.WriteLine(cmd.StandardOutput.ReadToEnd()); 

,但我有一個錯誤:

Severity Code Description Project File Line Suppression State 
Error CS0246 The type or namespace name 'Process' could not be found (are you missing a using directive or an assembly reference?) OneSpot C:\Users\reuve\Documents\Visual Studio 2015\Projects\app\app\MainPage.xaml.cs 37 Active 

和:

Severity Code Description Project File Line Suppression State 
Error CS0103 The name 'Console' does not exist in the current context OneSpot C:\Users\reuve\Documents\Visual Studio 2015\Projects\app\app\MainPage.xaml.cs 49 Active 

謝謝大家

+0

是那個確切的代碼,或者是某個函數的某些地方? – crashmstr

+3

你根本無法在UWP應用程序中運行可執行文件。 –

+0

最後兩個代碼是錯誤的副本。 –

回答

3

你不能從UWP應用程序啓動外部可執行文件,這由安全性m阻止奧德爾。 您只能使用Launcher API提供的方法。

您可以使用其默認應用程序使用LaunchFileLaunchUri打開文件。系統將啓動用戶註冊的應用程序以打開文件。

+0

特別說明:_ **「您的應用程序無法選擇啓動的應用程序,用戶確定啓動哪個應用程序,用戶可以選擇通用Windows平臺(UWP)應用程序或Windows桌面應用程序。」 ** _和_ **「如果操作系統自動執行包含代碼或腳本的文件類型,例如.exe,.msi和.js文件,則不能啓動它們。」** _ –

相關問題