您的位置:首页 > 编程语言 > C#

web 程序调用exe文件---C#

2008-06-26 13:05 399 查看
// 调用cmd来执行。

private void Process()

{

Process p = new Process(); //加载CMD命令行并传递参数执行

p.StartInfo.FileName = "cmd.exe"; //这里是设置要调用的目标程序或文件,FileName 属性不

p.StartInfo.UseShellExecute = false; //是否使用操作系统外壳程序启动进程

p.StartInfo.RedirectStandardInput = true; //重定向标准输入方向

p.StartInfo.RedirectStandardOutput = true; //重定向标准输出方向

p.StartInfo.RedirectStandardError = true; //是否将进程的错误输出写入 Process 实例的

p.StartInfo.CreateNoWindow = false; //是否显示CMD命令提示符窗口

string strOutput = null; //接收dos命令执行结果

p.Start();

p.StandardInput.WriteLine(@"cd D:\projects\COMIS\CMP101\bin\");//这个就是要执行的dos命令

p.StandardInput.WriteLine("CMP101.exe 200805");

p.Dispose();

}

// 直接执行

private void Process1()

{

System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();

Info.FileName = "CMP101.exe"; //获取或设置要启动的应用程序或文档

Info.WorkingDirectory = "D:/projects/COMIS/CMP101/bin"; //获取或设置要启动的进程的初始目录

Info.Arguments = "200805"; //获取或设置启动应用程序时要使用的一组命令行参数

Info.CreateNoWindow = false; //获取或设置指示是否在新窗口中启动该进程的值

Info.Verb = "open"; //获取或设置打开 FileName 属性指定的应用程序或文档时要使用的谓词

Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; //获取或设置启动进程时使用的窗口状态

Info.UseShellExecute = true; //获取或设置一个值,该值指示是否使用操作系统外壳程序启动进程

System.Diagnostics.Process.Start(Info);

}

// 使用数据库的存储过程调用

private void Process3()

{

string sql = " xp_cmdshell 'D:/projects/COMIS/CMP101/bin/CMP101.exe 200805'";

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: