一直很有疑问在控制台程序的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();
}
}

最新文章

  1. BZOJ3809: Gty的二逼妹子序列
  2. jquery 选择器,模糊匹配
  3. Linux C socket 编程之TCP
  4. python 小技巧(import模块、查询类继承关系、安装包)
  5. InvocationHandler
  6. python 简单示例说明os.walk和os.path.walk的不同
  7. 收集WCF文章
  8. java语言基础特性
  9. Linux Makefile文件编写详细步骤与实践
  10. JAVA-面向对象2--继承
  11. DB 查询分析器 方便地创建DB2自定义函数
  12. Java:bufferedReader.readLine()读取文件换行问题
  13. 第一章 FFmpeg简介
  14. 2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周
  15. Retrieve id of record just inserted into a Java DB (Derby) database
  16. flask-admin有用的例子
  17. 自动化运维—Ansible(上)
  18. 关于android SDK安装Failed to fetch URL 一点思考
  19. 看懂Class文件的装载流程
  20. HDU 2669 Romantic 扩展欧几里德---->解不定方程

热门文章

  1. 阿里云Windows远程连接出现身份验证错误,要求的函数不正确”的报错。
  2. chrome调试微信
  3. 帝国cms全文搜索 增加自定义字段搜索
  4. 1. Linux内核的配置与裁减:
  5. requests+mongodb爬取今日头条,多进程
  6. Python学习手册之捕获组和特殊匹配字符串
  7. python教程(二)·变量
  8. HBase简介(梳理知识)
  9. jmeter 函数助手
  10. <cfloat> (float.h)