C# Environment.GetCommandLineArgs()方法: 获取当前应用程序的命令行参数

  • Post category:C#

Environment.GetCommandLineArgs() 是 C# 中的一个静态方法,用于获取当前进程的命令行参数。

其基本语法为:

string[] args = Environment.GetCommandLineArgs();

该方法返回一个字符串数组,其中第一个元素是进程的可执行文件路径,后面的元素是命令行参数。

主要作用:

  • 获取命令行参数
  • 可以根据命令行参数执行不同的操作
  • 方便执行命令行命令等操作

示例1:

假如有一个 C# 程序,需要根据命令行参数不同来执行不同的操作。代码如下:

using System;

class Program
{
    static void Main(string[] args)
    {
        if(args.Length == 0)
        {
            Console.WriteLine("请指定参数");
            return;
        }

        switch(args[0])
        {
            case "-a":
                Console.WriteLine("执行操作 a");
                break;
            case "-b":
                Console.WriteLine("执行操作 b");
                break;
            default:
                Console.WriteLine($"未知参数:{args[0]}");
                break;
        }
    }
}

在运行程序时,可以通过命令行参数来指定要执行哪一个操作:

> program.exe -a
 执行操作 a

> program.exe -b
 执行操作 b

> program.exe -c
 未知参数:-c

示例2:

假设有一个 C# 程序,需要获取命令行参数中的某一个文件路径,并读取该文件的内容。代码如下:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        if(args.Length == 0)
        {
            Console.WriteLine("请指定文件路径");
            return;
        }

        string filePath = args[0];

        if(!File.Exists(filePath))
        {
            Console.WriteLine($"文件不存在:{filePath}");
            return;
        }

        string content = File.ReadAllText(filePath);
        Console.WriteLine(content);
    }
}

在运行程序时,需要指定一个文件路径作为命令行参数:

> program.exe C:\test.txt
 文件内容...

以上是 Environment.GetCommandLineArgs() 方法的作用与使用方法的详细讲解,希望能对您有所帮助。