c# - 如何将 "/x"选项参数合并到 .NET 控制台应用程序中?

标签 c# .net vb.net console-application

许多命令行实用程序都使用参数,例如:

gacutil /i MyDLL.dll

regasm /tlb:MyDll.tlb MyDll.dll

如何设置 .NET 控制台应用程序以接收命令行参数,其次,如何模拟处理“选项”参数,如 /i/tlb: 在上面的各个例子中?

最佳答案

您为 Main 方法声明一个参数:

public static void Main(string[] args)

现在您的第一个示例包含一个数组:

args[0] = "/i"
args[1] = "MyDLL.dll"

您只需解析字符串以确定参数的含义。类似的东西:

foreach (string cmd in args) {
  if (cmd.StartsWith("/")) {
    switch (cmd.Substring(1)) {
      case "i":
        // handle /i parameter
        break;
      // some more options...
      default:
        // unknown parameter
        break;
    }
  } else {
    // cmd is the filename
  }
}

关于c# - 如何将 "/x"选项参数合并到 .NET 控制台应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299656/

相关文章:

c# - 保存用户设置的最佳时间

.net - 验证 EF Core ModelSnapshot、迁移和实际数据库架构是否彼此一致

.net - 为什么我不能这样做 - 创建一个 .net 对象并在一行上调用一个方法

在后台以静默模式运行我的 installer.exe 文件的 C# 代码,

c# - 如何更新 List<T> 元素集合中的特定元素?

mysql - 使用 MySQL 和 Entity Framework 6 StrongTypingException 错误

c# - 从 web.config 重定向到根登录页面

c# - 如何获取 Linq 表达式的值

c# - 管理描述性 URL

vb.net - 应用程序处于中断模式