Próbuję uzyskać dostęp do wiersza polecenia i wykonać polecenie, a następnie zwrócić dane wyjściowe do mojej strony aspx. Dobrym przykładem może być uruchomienie katalogu na stronie strony aspx i zwrócenie danych wyjściowych przez Response.Write(). Próbowałem użyć poniższy kod. Kiedy próbuję debugowania to działa, ale nigdy nie kończy się ładowanie i żadne dane wyjściowe nie są renderowane. Korzystam z C# i .NET Framework 3.5sp1. Każda pomoc doceniona.Uruchamianie wiersza polecenia ze strony ASPX i zwracanie danych wyjściowych do strony
Dzięki, 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);
}
}
Wielkie dzięki! Działa świetnie. Używam do interakcji w/perforce. – user32474