如何解决创建新的.Net Core控制台进程:在UseShellExecute = true
我想从一个控制台运行许多.Net Core控制台应用程序。 我有以下代码:
var startInfo = new ProcessStartInfo("c:\path\to\filename.exe","arguments")
{
UseShellExecute = true,WorkingDirectory = "c:\working\directory",};
var process = Process.Start(startInfo);
我收到以下异常:System.InvalidOperationException: 'The Process object must have the UseShellExecute property set to false in order to use environment variables.'
应用程序使用appsettings.json
中WorkingDirectory
文件中的变量。
如何在单独的控制台中成功运行应用程序进程?
解决方法
这可能会帮助
var startInfo = new ProcessStartInfo("cmd.exe",@"/K ""c:\path\to\filename.exe"" arguments")
{
UseShellExecute = false,WorkingDirectory = @"c:\working\directory",//CreateNoWindow = true
};
var process = Process.Start(startInfo);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。