|
Программирование >> Автоматически обновляемые приложения
Вызов файла справки СНМ в пространстве имен system, windows. Forms имеется класс Help, который позволяет выводить справку, подготовленную при помощи утилиты HTMLHelp Workshop (файл СНМ). Как это сделать, показано в листинге 9.20. i Листинг 9.20. Выов файла справки Вызываем файл справки Help.ShowHelp(this, (a d:\help\dotnet.chm , win32map.html ) ; Вызьшаем файл справки и открываем окно указателя Help. ShowHelpIndex (this, (а d: \help\dotnet. chm ) ; Получение номера версии файла и другую информацию Если в Проводнике выбрать какой-нибудь исполняемый файл, щелкнуть на нем правой кнопкой и выбрать из контекстного меню пункт Свойства, то вы увидите детальную информацию о файле. Вы можете получить такую же информацию при помощи свойств класса system.Diagnostics.FileVersionlnfo. Кроме того, данный класс содержит еще множество других свойств. В листинге 9.21 приводится пример получения части информации о файле regedit.exe, который является стандартным редактором реестра в Windows (рис. 9.2). Листинг 9.21. Получение информации об исполняемом файле private void buttonl Click(object sender, EventArgs e) ( string fileName = (a c: \windows\regedit. exe ; Получим информацию о свойствах файла. FileVersionlnfo filelnfo = FileVersionlnfo.GetVersionInfо(fileName) ; listBoxl.Items.Add( Комментарии: + fileInfo.Comments); listBoxl.Items.Add( Производитель: + fileInfo.CompanyName); Для генерации номера редакции (revision) используется число секунд, прошедших с полуночи текущего дня, разделенное на 2. Это значение начинается с О каждую полночь. listBoxl.Items.Add( Имя файла: + fileinfо.FileName); listBoxl.Iterns.Add( Номер сборки файла: + fileinfо.FileBuildPart) listBoxl.Items.Add( Описание файла: + fileinfо.FileDescription); listBoxl.Items.Add( Номер версии файла: + fileinfо.FileVersion); listBoxl.Items.Add( Основная часть номера версии: + fileinfо.FileMajorPart); listBoxl.Items.Add( Вспомогательная часть номера версии: + fileinfо.FileMinorPart) ; listBoxl.Items.Add( Номер закрытой части файла: + fileinfо.FilePrivatePart); listBoxl.Items.Add( Авторские права: + fileinfо.LegalCopyright); listBoxl.Items.Add( Товарные знаки: + fileinfо.LegalTrademarks); listBoxl.Items.Add( Название продукта: + fileinfо.ProductName); Ш Информация G файле I Комментарии: i Производитель: Microsoft Corporation Имя файла: c\winclGws\reg edit exe ; Номер сборки файла 2600 Описание файла. Registry Editor ; Номер версии файла 5.f.26GC.21S0 (xpsp sp2 rtm 040303-2158; ; Основная часть номера версии: 5 : Вспомогательная часть номера версии 1 : Номер закрытой части файла 21 оО j Авторские права. ® Microsoft Corporation All nghts reserved 1 Товарные знаки I Название продукта; Microsofl<?>Windows Operating System Получить информацию Рис. 9.2. Получение информации о файле Примечание Пример получения информации о файле находится в папке FileVersionln-foDemo на прилагаемом диске. Определяем имя пользователя системы MessageBox.Show(Systemlnformation.UserName); Если вы вдруг получили сообщение об ошибке при выполнении программы, то не пугайтесь. Microsoft выпустила по этому поводу специальную статью Базы Знаний You receive а System.Security.SecurityException exception when you run an apphcation that calls the Systemlnformation.UserName property , которая доступна по адресу http: support.microsoft.com/kb/814741/en-us. Для обхода этой проблемы в статье предлагается воспользоваться схожим свойством System.Environment.UserName! MessageBox.Show(System.Enironment.UserName); Как определить, имеет ли ваша система мышь, узнать число кнопок у мыши, размер вашего монитора и другую информацию? На самом деле класс System.windows.Forms.Systeminformation, КОТОрыЙ МЫ использовали в предыдущем примере, имеет множество других полезных методов и свойств. Например, мы можем узнать, используется ли в системе мышь, сколько у нее кнопок, есть ли колесико, менялись ли местами кнопки у мыши и многое другое. В листинге 9.23 приведен небольшой кусочек кода, который извлекает полезную системную информацию. ; Листинг 9.23, Получение системной информации Определение имени пользователя системы Свойство Systemlnformation.UserName позволяет ПОЛучИТЬ ИМЯ пользователя текущего потока (имя, под которым пользователь в данный момент зарегистрирован в операционной системе). Пример показан в листинге 9.22. j Листинг 9.22. Получение имени пользователя системы
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |