private int runProcess(string fileName, string appParam)
{
int returnValue = -1;
try
{
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo(fileName, appParam);
myProcessStartInfo.CreateNoWindow = true;
myProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
while (!myProcess.HasExited)
{
myProcess.WaitForExit();
}
returnValue = myProcess.ExitCode;
myProcess.Dispose();
myProcess.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
return returnValue;
}
1、启动*.exe程序
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.Arguments = String.Format("{0} {1} {2}", columnStr, tempFilePath, "True");
startInfo.FileName = this.applicationPath + "\\Excel.exe";
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
process.Close();
2、调用外部程序
private void CallOutProcess(string s文件名)
{
System.Diagnostics.ProcessStartInfo pinfo = new System.Diagnostics.ProcessStartInfo();
pinfo.UseShellExecute = true;
pinfo.FileName = s文件名;
//启动进程
System.Diagnostics.Process p = System.Diagnostics.Process.Start(pinfo);
}