📜  c# 静默执行 exe - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.872000             🧑  作者: Mango

C# 静默执行 exe

在某些情况下,我们可能需要在 C# 程序中执行一个外部的可执行文件(exe),且希望该外部程序在后台静默执行而不显示界面。本篇文章将介绍如何使用 C# 实现这一功能。

使用 Process 类

在 C# 中,我们可以使用 Process 类来执行一个外部可执行文件,并控制它的运行模式。具体步骤如下:

  1. 创建一个 ProcessStartInfo 对象,用于配置外部程序的启动信息。其中,我们需要设置 FileName 属性为外部程序的绝对路径,设置 WindowStyle 属性为 ProcessWindowStyle.HiddenProcessWindowStyle.Minimized,以实现静默执行。
ProcessStartInfo startInfo = new ProcessStartInfo()
{
    FileName = "D:\\myFile.exe",
    WindowStyle = ProcessWindowStyle.Hidden
};
  1. 创建一个 Process 对象并将 ProcessStartInfo 对象作为参数传入。
Process process = new Process()
{
    StartInfo = startInfo
};
  1. 调用 Process 对象的 Start() 方法启动外部程序。
process.Start();
  1. 等待外部程序执行完成,并关闭 Process 对象。
process.WaitForExit();
process.Close();

完整代码如下:

using System.Diagnostics;

namespace MyNamespace
{
    class MyClass
    {
        static void Main(string[] args)
        {
            ProcessStartInfo startInfo = new ProcessStartInfo()
            {
                FileName = "D:\\myFile.exe",
                WindowStyle = ProcessWindowStyle.Hidden
            };

            Process process = new Process()
            {
                StartInfo = startInfo
            };

            process.Start();
            process.WaitForExit();
            process.Close();
        }
    }
}
总结

通过上述的步骤,我们就可以在 C# 中实现静默执行外部可执行文件的功能了。在实际使用过程中,我们可以根据需求修改 ProcessStartInfo 对象的属性,以满足不同的需求。

Markdown 代码片段:

# C# 静默执行 exe

在某些情况下,我们可能需要在 C# 程序中执行一个外部的可执行文件(exe),且希望该外部程序在后台静默执行而不显示界面。本篇文章将介绍如何使用 C# 实现这一功能。

## 使用 Process 类

在 C# 中,我们可以使用 Process 类来执行一个外部可执行文件,并控制它的运行模式。具体步骤如下:

1. 创建一个 ProcessStartInfo 对象,用于配置外部程序的启动信息。其中,我们需要设置 `FileName` 属性为外部程序的绝对路径,设置 `WindowStyle` 属性为 `ProcessWindowStyle.Hidden` 或 `ProcessWindowStyle.Minimized`,以实现静默执行。

   ```csharp
   ProcessStartInfo startInfo = new ProcessStartInfo()
   {
       FileName = "D:\\myFile.exe",
       WindowStyle = ProcessWindowStyle.Hidden
   };
  1. 创建一个 Process 对象并将 ProcessStartInfo 对象作为参数传入。

    Process process = new Process()
    {
        StartInfo = startInfo
    };
    
  2. 调用 Process 对象的 Start() 方法启动外部程序。

    process.Start();
    
  3. 等待外部程序执行完成,并关闭 Process 对象。

    process.WaitForExit();
    process.Close();
    

完整代码如下:

using System.Diagnostics;

namespace MyNamespace
{
    class MyClass
    {
        static void Main(string[] args)
        {
            ProcessStartInfo startInfo = new ProcessStartInfo()
            {
                FileName = "D:\\myFile.exe",
                WindowStyle = ProcessWindowStyle.Hidden
            };

            Process process = new Process()
            {
                StartInfo = startInfo
            };

            process.Start();
            process.WaitForExit();
            process.Close();
        }
    }
}
总结

通过上述的步骤,我们就可以在 C# 中实现静默执行外部可执行文件的功能了。在实际使用过程中,我们可以根据需求修改 ProcessStartInfo 对象的属性,以满足不同的需求。