我一直尝试从C#应用程序启动一个应用程序,但是它无法正常启动。通过cmd启动应用程序以及参数会显示一个小窗口显示输出,然后将应用程序最小化到系统托盘。
使用下面的代码从C#应用程序启动应用程序会导致在任务管理器中出现该进程,但没有其他任何内容,没有输出窗口,也没有系统托盘图标。可能的问题是什么?
myProcess.StartInfo.FileName = ...;
myProcess.StartInfo.Arguments = ...;
myProcess.Start();
我尝试传递以下内容
myProcess.StartInfo.RedirectStandardOutput = true; //tried both
myProcess.StartInfo.UseShellExecute = false; //tried both
myProcess.StartInfo.CreateNoWindow = false;
使用
Process.Start(Filename, args)
也没有起作用。非常感谢任何有关如何解决此问题的帮助。
更新: 我认为问题可能是要传递给进程的多个参数。
RunMode=Server;CompanyDataBase=dbname;UserName=user;PassWord=passwd;DbUserName=dbu;Server=localhost;LanguageCode=9
敬礼