ASP.NET中使用C#调用服务器端exe可执行文件
2007-09-21 14:06
701 查看
执行调用事件的按钮:
protected void btnCall_Click(object sender, EventArgs e)
{
try
{
CallSteven();
lblMessage.Text = "完成调用";
lblMessage.ForeColor = Color.Black;
}
catch (Exception exUpdate)
{
lblMessage.Text = exUpdate.Message.ToString();
lblMessage.ForeColor = Color.Red;
}
}
//调用可执行文件的方法
public void CallSteven()
{
string strCmd = "";
DateTime dt = DateTime.Now;
//注意:需要引入System.Diagnostics;
Process prc = new Process();
try
{
//指定调用的可执行文件
strCmd += "D://steven//steven.exe ";
//如果可执行文件需要接收参数就加下下面这句,不同参数之间用空格隔开
//strCmd += 参数1 + " " + 参数2 + " " + 参数n;
//调用cmd.exe在命令提示符下执行可执行文件
prc.StartInfo.FileName = "cmd.exe";
prc.StartInfo.Arguments = " /c " + strCmd;
prc.StartInfo.UseShellExecute = false;
prc.StartInfo.RedirectStandardError = true;
prc.StartInfo.RedirectStandardOutput = true;
prc.StartInfo.RedirectStandardInput = true;
prc.StartInfo.CreateNoWindow = false;
prc.Start();
}
catch (Exception exU)
{
if (!prc.HasExited)
{
prc.Close();
}
throw new Exception(exU.Message.ToString());
}
}
使用上面的代码就可以实现对steven.exe的调用^_^
protected void btnCall_Click(object sender, EventArgs e)
{
try
{
CallSteven();
lblMessage.Text = "完成调用";
lblMessage.ForeColor = Color.Black;
}
catch (Exception exUpdate)
{
lblMessage.Text = exUpdate.Message.ToString();
lblMessage.ForeColor = Color.Red;
}
}
//调用可执行文件的方法
public void CallSteven()
{
string strCmd = "";
DateTime dt = DateTime.Now;
//注意:需要引入System.Diagnostics;
Process prc = new Process();
try
{
//指定调用的可执行文件
strCmd += "D://steven//steven.exe ";
//如果可执行文件需要接收参数就加下下面这句,不同参数之间用空格隔开
//strCmd += 参数1 + " " + 参数2 + " " + 参数n;
//调用cmd.exe在命令提示符下执行可执行文件
prc.StartInfo.FileName = "cmd.exe";
prc.StartInfo.Arguments = " /c " + strCmd;
prc.StartInfo.UseShellExecute = false;
prc.StartInfo.RedirectStandardError = true;
prc.StartInfo.RedirectStandardOutput = true;
prc.StartInfo.RedirectStandardInput = true;
prc.StartInfo.CreateNoWindow = false;
prc.Start();
}
catch (Exception exU)
{
if (!prc.HasExited)
{
prc.Close();
}
throw new Exception(exU.Message.ToString());
}
}
使用上面的代码就可以实现对steven.exe的调用^_^
相关文章推荐
- ASP.NET、C#调用外部可执行exe文件--多种方案
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- ASP.NET AJAX 使用客户端调用服务器端的方法
- Microsoft ASP.NET AJAX 使用客户端调用服务器端的方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- C#中利用process类调用外部程序以及执行dos命令 - ASP.NET
- asp.net 调用本地程序 调用执行exe应用程序
- C# ASP.NET Webservice调用外部exe无效的解决方法
- asp.net 调用本地程序 调用执行exe应用程序
- 在UpdatePanel上使用FileUpload上传文件 (asp.net C#)
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
- C#调用外部可执行exe文件
- 使用ASP.NET 编译工具 (Aspnet_compiler.exe)隐藏页面文件
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- C# 调用本地EXE可执行文件并捕获EXE终止动作
- c#调用exe文件:System.Diagnostics.Process.Start()的使用
- 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
- asp.net中执行exe应用程序2008-07-03 15:53在asp.net中执行应用程序有两种方法:1、调用win32函数ShellExecute。2、用.NET Framework中的Process类。下面我分别用这两种方法执行Windows中的