如何通过C#在Windows 10(现代)通用应用平台(UWP)上运行CMD命令? 我尝试使用此代码(它可以在Windows窗体应用程序上运行:
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 :(得分:3)
您无法从UWP应用程序启动外部可执行文件。安全模型可以防止这种情况。 您只能使用Launcher API提供的方法。
您可以使用LaunchFile或LaunchUri打开包含默认应用程序的文件。系统将启动用户注册的应用程序以打开文件。