【问题标题】:Adding the status of a service to a label .NET将服务状态添加到标签 .NET
【发布时间】:2016-01-20 04:50:21
【问题描述】:

我已经添加并安装了一项服务,我正在尝试将服务的状态放入一个标签中,例如“跑步”。 我添加了以下代码

public ServiceController sc = new ServiceController();
lblServices.Text = sc.Status.ToString();

但是我收到以下运行时错误:

“System.ServiceProcess.dll 中发生了“System.ArgumentException”类型的未处理异常

附加信息:服务名称包含无效字符、为空或太长(最大长度 = 80)。”

【问题讨论】:

  • 您要获取其状态的服务的名称是什么?
  • 它叫做“我的服务”
  • 是的。让我们做一些逻辑。您的代码和错误 - 您究竟在哪里设置了服务的名称?错误说明了什么?哦,服务名称是空的(可能)。匹配你没有在服务控制器上做任何配置。

标签: c#


【解决方案1】:

你需要像这样在ServiceController的构造函数中指定服务的名称:

ServiceController sc = new ServiceController("MyService");
lblServices.Text = sc.Status.ToString();

或者像这样通过ServiceName 属性:

ServiceController sc = new ServiceController();
sc.ServiceName = "MyService";
lblServices.Text = sc.Status.ToString();

【讨论】:

  • 感谢您将它合二为一:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 2020-04-22
  • 2012-02-15
  • 1970-01-01
  • 2016-12-19
相关资源
最近更新 更多