在我的項目(MVC 3)我想用下面的代碼運行外部控制檯應用程序:C#運行外部控制檯應用程序,並沒有ouptut?
string returnvalue = string.Empty;
ProcessStartInfo info = new ProcessStartInfo("C:\\someapp.exe");
info.UseShellExecute = false;
info.Arguments = "some params";
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.CreateNoWindow = true;
using (Process process = Process.Start(info))
{
StreamReader sr = process.StandardOutput;
returnvalue = sr.ReadToEnd();
}
,但我得到了returnvalue
一個空字符串,該程序創建一個文件作爲一個結果,但有沒有創建任何文件。可能沒有執行Process
?
是否可以通過管道將其輸出爲標準錯誤? – 2013-04-04 15:43:52
您的IIS apppool用戶是否有足夠的權利? – 2013-04-04 15:44:14
沒有足夠的信息。這裏沒有創建文件,你的問題也不清楚。 – 2013-04-04 15:45:58