Здравствуйте!При отладке программы, выходит сообщение:
System.NullReferenceException. Ссылка на объект не указывает на экземпляр объекта.
и указывает на эти строки:
listView1.Items.Add("Файловая система: ").SubItems.Add(queryObj["FileSystem"].ToString()); listView1.Items.Add("Серийный номер: ").SubItems.Add(queryObj["VolumeSerialNumber"].ToString()); listView1.Items.Add("Свободное место: ").SubItems.Add(queryObj["FreeSpace"].ToString()); listView1.Items.Add("Общий размер: ").SubItems.Add(queryObj["Size"].ToString());
Вот код кнопки которое вызывает список логический дисков:
private void button4_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
ManagementObjectSearcher searcher2 = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_LogicalDisk");
foreach (ManagementObject queryObj in searcher2.Get())
{
listView1.Items.Add("Диск: ").SubItems.Add(queryObj["Caption"].ToString());
listView1.Items.Add("Значение: ").SubItems.Add(queryObj["Description"].ToString());
listView1.Items.Add("Файловая система: ").SubItems.Add(queryObj["FileSystem"].ToString());
listView1.Items.Add("Серийный номер: ).SubItems.Add(queryObj["VolumeSerialNumber"].ToString());
listView1.Items.Add("Свободное место: ").SubItems.Add(queryObj["FreeSpace"].ToString());
listView1.Items.Add("Общий размер: ").SubItems.Add(queryObj["Size"].ToString());
listView1.Items.Add("-------------------");
}
}
Читал на форумах,что данное сообщение выскакивает когда значение равно null. Как сделать проверку или как-то изменить код?
Заранее спасибо.