如何解决在带有多行输入的文本框中列出WMI数据
| 我试图使用WMI收集系统数据,在这种情况下,我将获取所有启动程序并将其显示在Richtextbox中。当我运行代码时,它可以工作,但问题是每次它仅覆盖框中的当前文本,并且最终只会显示最后一个启动项,而不是所有20个启动项。这是我的代码:ManagementObjectSearcher searcher =
new ManagementObjectSearcher(\"root\\\\CIMV2\",\"SELECT * FROM Win32_StartupCommand\");
foreach (ManagementObject queryObj in searcher.Get())
{
richTextBox1.Text = \"Location: {0}\" + queryObj[\"Location\"];
richTextBox2.Text = \"Location: {0}\" + queryObj[\"Command\"];
richTextBox3.Text = \"Location: {0}\" + queryObj[\"Description\"];
}
例如,项目A B和C被告知启动。当我运行程序时,由于先前已显示A和B,所以它只会在文本框中显示C,但是每次将其擦除时,由于最后显示C,它最终都会显示C。
解决方法
您要替换ѭ1的内容,而不是添加新行
尝试这个
richTextBox1.Text += string.Format(\"Location: {0} \\n\",queryObj[\"Location\"]);
richTextBox2.Text += string.Format(\"Command: {0} \\n\",queryObj[\"Command\"]);
richTextBox3.Text += string.Format(\"Description: {0} \\n\",queryObj[\"Description\"]);
要么
richTextBox1.AppendText(string.Format(\"Location: {0} \\n\",queryObj[\"Location\"]));
richTextBox2.AppendText(string.Format(\"Command: {0} \\n\",queryObj[\"Command\"]));
richTextBox3.AppendText(string.Format(\"Description: {0} \\n\",queryObj[\"Description\"]));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。