Я пытаюсь получить доступ к командной строке и выполнить команду, а затем вернуть вывод на мою страницу aspx. Хорошим примером будет запуск dir при загрузке страницы aspx-страницы и возврат результата через Response.Write(). Я попытался использовать приведенный ниже код. Когда я пытаюсь отлаживать это, он запускается, но не завершает загрузку и не выводится вывод. Я использую С# и .NET Framework 3.5sp1. Любая помощь очень ценится.
Спасибо, Bryan
public partial class CommandLine : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
System.Diagnostics.Process si = new System.Diagnostics.Process();
si.StartInfo.WorkingDirectory = @"c:\";
si.StartInfo.UseShellExecute = false;
si.StartInfo.FileName = "cmd.exe";
si.StartInfo.Arguments = "dir";
si.StartInfo.CreateNoWindow = true;
si.StartInfo.RedirectStandardInput = true;
si.StartInfo.RedirectStandardOutput = true;
si.StartInfo.RedirectStandardError = true;
si.Start();
string output = si.StandardOutput.ReadToEnd();
si.Close();
Response.Write(output);
}
}