【发布时间】:2010-08-11 07:33:25
【问题描述】:
我一直在尝试从 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
问候
【问题讨论】:
-
尝试用单引号将参数括起来。