私はProcess.Start()を使用してCL.exeを実行するにはどうすればよいですか?
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
「実行しない」を定義します。何が起こっているのか、何が起こると予想されるのかを正確に説明してください。 – Oded
「実行しない」とはどういう意味ですか?プロセスは開始していませんか?コマンドラインパラメータが間違っていますか? – ken2k