я следующий кодКак запустить CL.exe с помощью Process.Start()?
using (StreamWriter outfile = new StreamWriter(@"f:\trial.cpp"))
{
outfile.Write(txtCode.InnerText);
}
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo(@"cl.exe", @" 'trial.cpp'");
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.UserName = "asdasd";
SecureString secureString = new SecureString();
foreach (char c in "abcded")
{
secureString.AppendChar(c);
}
procStartInfo.Password = secureString;
// Do not create the black window.
procStartInfo.CreateNoWindow = true;
procStartInfo.WorkingDirectory = @"f:\";
// Now we create a process, assign its ProcessStartInfo and start it
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
// Get the output into a string
string result = proc.StandardOutput.ReadToEnd();
Как передать имя файла в качестве параметра? Выше кода не запускается, и я пробовал весь полный путь, разные параметры пути.
Может ли кто-нибудь помочь?
не работает? Какая ошибка? – vulkanino
Определить «не работает». Объясните _exactly_, что ** ** происходит и что вы ожидаете. – Oded
Что означает «не работает»? Процесс не начался? Неверные параметры командной строки? – ken2k