.net控制台程序Program args参数解析
2024-08-22 22:20:01
一直很有疑问在控制台程序的Main函数中为什么会有个string[] args的参数,又没有什么用。
static void Main(string[] args)
{
}
这几天需要将一个控制台程序改造为既能作为exe双击运行,又能作为windows服务运行,然后开始研究到这个参数了。经过查询资料才发现这个参数其实有很大的作用。它是用来接收我们的启动参数的,比如我们有时候启动软件在敲命令时加上什么s,r什么的,就可以认为是启动参数了。例如图片中的s参数在启动这个exe时里面的args就会有值了。
然后在代码中我们就可以进行判断该软件是以何种方式运行了。
static void Main(string[] args)
{
if (args.Length > && args[] == "s")
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new EngineOnWinService()
};
ServiceBase.Run(ServicesToRun);
}
else
{
EngineOnHandler.EngineOnDataHandler();
}
}
最新文章
- BZOJ3809: Gty的二逼妹子序列
- jquery 选择器,模糊匹配
- Linux C socket 编程之TCP
- python 小技巧(import模块、查询类继承关系、安装包)
- InvocationHandler
- python 简单示例说明os.walk和os.path.walk的不同
- 收集WCF文章
- java语言基础特性
- Linux Makefile文件编写详细步骤与实践
- JAVA-面向对象2--继承
- DB 查询分析器 方便地创建DB2自定义函数
- Java:bufferedReader.readLine()读取文件换行问题
- 第一章 FFmpeg简介
- 2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周
- Retrieve id of record just inserted into a Java DB (Derby) database
- flask-admin有用的例子
- 自动化运维—Ansible(上)
- 关于android SDK安装Failed to fetch URL 一点思考
- 看懂Class文件的装载流程
- HDU 2669 Romantic 扩展欧几里德---->;解不定方程