【发布时间】:2015-12-08 16:19:35
【问题描述】:
我试图在单击链接按钮时弹出 Windows 命令提示并运行 ping 命令。链接按钮看起来像:
<asp:LinkButton runat="server" ID="lbFTPIP" OnCommand="lbFTPIP_OnCommand" CommandArgumnet="1.2.3.4" Text="1.2.3.4"/>
我在 OnCommand 上试过这个:
protected void lbFTPIP_OnCommand(object sender, CommandEventArgs e)
{
string sFTPIP = e.CommandArgument.ToString();
string sCmdText = @"ping -a " + sFTPIP;
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = sCmdText;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = false;
p.Start();
}
当我单击链接时,它会打开命令提示符但不显示或执行命令,它只显示当前目录。不确定我在这里缺少什么。
它是网页的一部分,如果这有影响的话。
【问题讨论】:
-
关于
cmd命令:您需要将/C(或/K)作为第一个参数(在ping之前)以表示您要运行命令。跨度> -
就是这样!谢谢你。我错过了/ C。有没有办法让用户关闭窗口?现在它在显示对 ping 命令的响应后关闭> 我尝试了 p.WaitForExit() 但它并不好。
标签: c# asp.net command-line