J'essaie d'accéder à la ligne de commande et d'exécuter une commande, puis de renvoyer la sortie vers ma page ASPX. Un bon exemple serait d'exécuter dir sur le chargement de la page d'une page aspx et de retourner la sortie via Response.Write(). J'ai essayé d'utiliser le code ci-dessous. Lorsque j'essaie de déboguer cela, il s'exécute mais ne finit jamais le chargement et aucune sortie n'est rendue. J'utilise C# et .NET Framework 3.5sp1. Toute aide très appréciée.Exécution d'une ligne de commande à partir d'une page ASPX et renvoi de la sortie à la page
Merci, 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);
}
}
Merci beaucoup! Fonctionne très bien. Je suis en train d'utiliser pour interagir avec w/perforce. – user32474