zoukankan      html  css  js  c++  java
  • c# Winform 调用可执行 exe 文件

    c#是一个写windows桌面小工具的好东西,但有个时候,我们需要在 winform 程序中调用其他的 exe 文件,那么该如何实现呢?

    如果只是拉起一个 exe 文件,可以参考如下方法实现:

    string exefile = "xxx.exe";
    if (File.Exists(exefile)) {
        Process process = new Process();
       // params 为 string 类型的参数,多个参数以空格分隔,如果某个参数为空,可以传入”” ProcessStartInfo startInfo
    = new ProcessStartInfo(exefile, params); process.StartInfo = startInfo; process.Start(); }

    如果不想弹出系统的dos界面,可以参考如下方式实现:

    string exefile = "xxx.exe";
    if (File.Exists(exefile)) {
        Process process = new Process();
        ProcessStartInfo startInfo = new ProcessStartInfo(exefile, path);
        startInfo.UseShellExecute = false;
        startInfo.RedirectStandardOutput = true;
    startInfo.CreateNoWindow = true; process.StartInfo
    = startInfo; process.Start(); process.WaitForExit(2000); string output = process.StandardOutput.ReadToEnd(); rtb_analyze.Text = output; process.Close(); }

    当然还有异步方式:

    public void exec(string exePath, string parameters)
    {
        Process process = new System.Diagnostics.Process();
        process.StartInfo.FileName = exePath;
        process.StartInfo.Arguments = parameters;
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.CreateNoWindow = true;
        process.StartInfo.RedirectStandardOutput = true;
        process.Start();
        process.BeginOutputReadLine();
        process.OutputDataReceived += new  DataReceivedEventHandler(processOutputDataReceived);
    }
  • 相关阅读:
    数据库---多表查询练习
    数据库---权限管理
    数据库---表---多表查询
    数据库---数据---单表查询
    软件测试面试题(3)
    windows资源监控
    测试十大原则
    性能测试关心的结果
    软件测试面试题(2)
    软件测试面试题(1)
  • 原文地址:https://www.cnblogs.com/xsbx/p/winform.html
Copyright © 2011-2022 走看看