Visual C# для чайников. Урок 7. Усовершенствуем программу DiskInfo (объекты: DriveInfo, StringBuilde |
Автор megabax | ||||
15.10.2011 г. | ||||
Visual C# для чайников. Урок 7. Усовершенствуем программу DiskInfo (объекты: DriveInfo, StringBuilder, Environment)
Усовершенствуем программу, созданную на предыдущем уроке. Пусть она выводит не только информацию текущем диске, а данные по любому диску. Для начала давайте доработаем процедуру DInfo, что бы она могла выдавать сообщение об ошибке, если в параметрах задан некорректный символ диска (диски, у нас, как известно, обозначаются буквами латинского алфавита):
как видим, по сравнению с предыдущим примером у нас добавилось только условие проверки допустимости обозначения диска:
для чего это мы делаем? Дело в том, что если пользователь укажет некорректное имя диска (например, букву русского алфавита или какой нибуль специальный знак, например #), то она страшно ругнется: Так вот, пусть лучше программа ругаться не страшно :). Например, вот так: Кстати, если без этого условия вы запустите программу из под Visual Studio, то у вас программа вылетит в этом случае в отладчик*: А вот теперь изменим процедуру Main:
теперь программа проверяет, что задано в аргументах командной строки. Если ничего - выводим информацию о текущем диске, как на прошлом уроке, если что то задано - выводим информацию о каждом из заданных в параметрах дисках. Как задавать параметры командной строки? При запуске программы "руками" они идут после имени программы*: если запускаете из Visual Studio, то в меню свойство проекта*: на закладке Debug опция Command line arguments*: И вот результат работы нашей программы:
Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft..
(С) Шуравин Александр
|
||||
Последнее обновление ( 25.03.2014 г. ) |
« След. | Пред. » |
---|