【发布时间】:2018-02-01 20:11:42
【问题描述】:
我想将 WMI 查询的结果输出到 C# 中的文本框或标签。
但是当我尝试将结果放入textbox.text 时,我得到了System.FormatException。
这是我的代码:
using System;
using System.Windows.Forms;
using System.Management;
ManagementScope scope = new ManagementScope();
scope = new ManagementScope(@"\\localhost\root\CIMV2");
scope.Connect();
SelectQuery query = new SelectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
using (ManagementObjectCollection queryCollection = searcher.Get())
{
foreach (ManagementObject m in queryCollection)
{
//this line produces the System.FormatException:
textBox.Text = string.Format("Computer Name: { 0}", m["csname"]);
}
}
【问题讨论】:
-
错误信息?
-
去掉
{ 0}中的空格 -
修正格式字符串中的拼写错误
Computer Name: { 0}-->Computer Name: {0}. -
谢谢大家,这是错字。对不起……也许我睡得少了
标签: c# string textbox label wmi