Как удалить лишнюю строку в цикле

327
20 марта 2017, 06:43
private static StringBuilder Zapis = new StringBuilder(string.Empty);
private static ManagementObjectSearcher GetMonitor = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DesktopMonitor");
foreach (ManagementObject queryObj in GetMonitor.Get())
{
   Zapis.AppendFormat("Разрешение экрана:" + string.Format(queryObj["ScreenWidth"] + "x" + queryObj["ScreenHeight"]));
}

После записи в файл появляется вот такая вот строка:

  • Разрешение экрана: x

     Разрешение экрана: 1920x1080
    

Появляется лишняя строчка 1-ая - Разрешение экрана: x Как убрать эту строчку? }

Answer 1

У вас пустые queryObj["ScreenWidth"] и queryObj["ScreenHeight"], напишите что-то типа:

    foreach (ManagementObject queryObj in GetMonitor.Get())
    {
        if(queryObj["ScreenWidth"] == null || queryObj["ScreenHeight"] == null)
            continue;
        Zapis.AppendFormat("Разрешение экрана:" + string.Format(queryObj["ScreenWidth"] + "x" + queryObj["ScreenHeight"]));
//      var str = $"Разрешение экрана: {queryObj["ScreenWidth"]} x {queryObj["ScreenHeight"]}";
//      str.Dump();
    }
Answer 2

Поставьте точку остановки и пройдите по программе. Думаю значения ScreenWidth и ScreenHeight могут быть пустыми. Может есть какой-то виртуальный монитор.

И я бы использовал такую запись:

Zapis.AppendFormat("Разрешение экрана: {0} х {1}", var1, var2);
READ ALSO
Не получается добавить базу данных к проекту на с# в visual studio?

Не получается добавить базу данных к проекту на с# в visual studio?

Создаю проект windows form, далее иду во вкладку - проекты - добавить новый элемент, в шаблонах выбираю - база данных, основанная на службах - нажимаю...

621
Как спрятать скрипт входа в админку ASP.NET MVC

Как спрятать скрипт входа в админку ASP.NET MVC

Есть форма входа где требуется ввести логин/пароль, она по определенному адресу, например /root/admin/index

325
Как считать тхт файл блоками

Как считать тхт файл блоками

Как возможно многопоточно считать тхт файл кусками то есть первый поток считывает, к примеру первые 100 строк(строки = длинны) второй считывает...

196
Не работает пагинация на page/2

Не работает пагинация на page/2

Подскажите, почему при переходе на 2ю,3ю страницы пагинации выдаёт ошибку

255