c# - 使用c#运行已安装的应用程序时出错
问题描述
我正在尝试检查所有已安装的应用程序并尝试卸载一个应用程序。但是当我运行 foreach 循环时,我遇到了异常
我的代码是这样的:
int a = 0;
foreach (ManagementObject moobject in mos.Get()) {
if(moobject["Name"].ToString() == "Pos")
{
testOutputHelper.WriteLine("Program Names-> " + moobject["Name"].ToString() + " " + a);
}
a++;
}
像这样的方法有错误。
Object reference not set to an instance of an object.
有人可以解释为什么会这样。我已经检查了一些解决方案,但它并没有完全帮助。我尝试过比较空值(如果存在),但没有帮助。
解决方案
推荐阅读
- c# - 为什么我不能使用 HttpClient 进行来自 ASP.Net 的同步调用?
- c# - 使用 Entity Framework Core 随着时间的推移管理数据库的规范化
- javascript - 获取单击的选择元素的索引
- reactjs - 添加 Service Worker 以创建 React App 项目
- python-3.x - 查找不在列表中的项目:Python
- python-3.x - Python List 没有在 Quotes 中给出输出
- forms - 如何制作一个猜测结果的引导表单?
- sql-server - 按日期获取状态计数,但仅计算连续行
- python - 在 Apache + mod_wsgi 下为烧瓶启用错误日志记录到浏览器
- java - 使用Java对数据结构中的“点”分隔的字符串值列表进行排序