• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#即使服务又是可执行程序的代码实现

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

先看下代码

 1 namespace UpdaterServer
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             if (args == null || args.Length == 0)
 8             {
 9                 ServiceBase[] servicesToRun;
10                 servicesToRun = new ServiceBase[] 
11                 {
12                     new UpdateClientServer()
13                 };
14                 ServiceBase.Run(servicesToRun);
15             }
16             else if (args.Length == 1)
17             {
18                 switch (args[0])
19                 {
20                     //安装并启动服务
21                     case "1":
22                         //取当前可执行文件路径
23                         var path = Process.GetCurrentProcess().MainModule.FileName + "";
24                         Process.Start("sc", "create UpdateClientServer binpath= \"" + path + "\" displayName= UpdateClientServer ");
25                         Process.Start("sc", "start UpdateClientServer");
26                         break;
27                     case "2":
28                         Process.Start("sc", "stop UpdateClientServer");
29                         Process.Start("sc", "delete UpdateClientServer");
30                         break;
31                     default:
32                         Console.WriteLine("[1]安装并启动服务  [2]停止并卸载服务  [其他不识别字符]帮助信息 ");
33                         break;
34                 }
35             }
36         }
37     }
38 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++实现动态数组发布时间:2022-07-14
下一篇:
C#WinformDirectX视频播放器发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap