Problems with System.Diagnostics.Process class

J

Joey Mack

Greetings. I am trying to use the System.Diagnostics.Process class to
perform some actions through the Windows command line. The applicable
code appears below. The code builds the follow command fine, and will
open the command line in the proper working directory, but will not send
the follow-up command to the command line.

The code also catches no errors.

Any assistance would be greatly appreciated.

Thanks.

Joe

--------------
-- CODE --
--------------

private void deleteButton_Click(object sender, System.EventArgs e)
{
try
{
sysProcess = new System.Diagnostics.Process();
sysProcess.StartInfo.FileName = "cmd.exe";
sysProcess.StartInfo.UseShellExecute = true;
sysProcess.StartInfo.WorkingDirectory = "C:\\Program Files\\Common
Files\\Microsoft Shared\\web server extensions\\60\\bin\\";
string strCmdLine;
string shortCab;
shortCab = cabName.Text.Substring(cabName.Text.LastIndexOf("\\")+1);
//Build follow-up command
strCmdLine = "stsadm.exe -o deletewppack -name " + shortCab;
Debug.Write("strCmdLine = " + strCmdLine);
sysProcess.StartInfo.Arguments = strCmdLine;
sysProcess.Start();
sysProcess.Close();
}
catch (Exception ex)
{
Debug.Write("Exception: " + ex);
}
}
 
H

Hayato Iriumi

Hello Joey,

Why do you have to execute cmd.exe first? Process class allows you to execute
command already, so you just have to execute strCmdLine with Process.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top