在C#中启动进程时出现“拒绝访问”异常是因为你没有以管理员身份运行应用程序。为了解决这个问题,请按以下步骤操作:
System.Diagnostics.Process
类,该类允许你在程序中运行其他进程。代码示例:
using System.Diagnostics;
Process process = new Process();
process.StartInfo.FileName = "cmd";
process.StartInfo.Arguments = "/k start taskmgr";
process.StartInfo.UseShellExecute = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
Console.WriteLine("Started Task Manager");
}
这个示例会在C#程序中启动Windows任务管理器。
另外,还有以下一些注意事项:
Process.Start()
方法时需要传递UseShellExecute=true
,这将使进程以当前用户的Shell启动,避免出现拒绝访问的问题。领取专属 10元无门槛券
手把手带您无忧上云