ASP.Net执行cmd命令的实现代码
2024-08-30 16:10:56
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Diagnostics;
namespace WebForm
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(ExeCommand("ping www.126.com"));
}
public string ExeCommand(string commandText)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string strOutput = null;
try
{
p.Start();
p.StandardInput.WriteLine(commandText);
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch (Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
}
}
最新文章
- pyMysql
- HDU 1166 敌兵布阵(线段树模板题)
- Java_java动态编译整个项目,解决jar包找不到问题
- 黑马程序员——【Java高新技术】——JavaBean、注解
- Android 下log的使用总结
- orale--varchar2(5) vs varchar2(5 byte) vs varchar2(5 char)
- 【转】Java 类的生命周期详解
- sqlserver 在将 nvarchar 值 'XXX' 转换成数据类型 int 时失败
- toString()和String.valueof()比较
- Class.forName不能加载abstract原因
- Observer观察者模式与OCP开放-封闭原则
- 软件扒网站? 爬虫? F12查看源码? 查看网页源代码?浏览器sources? 区别和联系!
- linux硬盘挂载-新硬盘挂载和扩容硬盘挂载
- php函数式编程
- Java EE之分页器设计
- centos7部署openvpn-2.4.6
- vuejs实现瀑布流布局(二)
- Gym 101246J	Buoys(三分查找)
- YII2 model where 条件拼接
- 【持续更新】GDB使用笔记