首页
学习
活动
专区
圈层
工具
发布

程序中获取启动参数的差异

星尘代理StarAgent安装命令 dotnet StarAgent.dll -i -serverhttp://s.newlifex.com:6600。

在Linux上安装以后,StarAgent.service里面的启动命令是 dotnet StarAgent.dll -shttp://s.newlifex.com:6600。

后面的网址不应该被带入,因为代码中有对 -server 进行跳过。

在Main函数加入以下代码:

XTrace.WriteLine("args: {0}", args.Join(" "));XTrace.WriteLine("args2: {0}", Environment.GetCommandLineArgs().Join(" "));

测试得到:

因此,Environment.GetCommandLineArgs()得到的参数数组,第一个是程序dll自身,不管是直接运行exe还是用dotnet启动dll。

而入口处的Main的参数args,则会跳过dll自身。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OVwCHsVdTl6AClQbXLmdQXUA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。
领券