Поделиться через


Как получить сведения о системной среде в WPF

Автор: Радж Кумар

В этой статье рассказывается, как в WPF можно получить такие сведения о системе, как ОС, версия .NET, имя компьютера, имя пользователя, домен, имя каталога и командная строка.

Сначала создайте новый проект WPF.

Рис. 1.

По умолчанию в приложении WPF есть некие сборки.

Рис. 2.

Начнем работу над XAML-страницей. Сначала добавьте пространство имен для сборки mscorlib.

xmlns:r="clr-namespace:System;assembly=mscorlib"

MSCorlib— это особая вещь, она необходима любому компилятору, так как в ней находятся типы, нужные для работы синтаксиса языка. Это System.Array, System.Int32, System.String, System.Exception и так далее.

Добавьте следующий XAML-код на страницу:

<TextBlock>
<Label Content="Версия ОС : "></Label>
<Label Content="{x:Static r:Environment.OSVersion}"></Label>
<LineBreak></LineBreak>
<Label Content="Версия .NET : "></Label>
<Label Content="{x:Static r:Environment.Version}"></Label>
<LineBreak></LineBreak>
<Label Content="Имя компьютера : "></Label>
<Label Content="{x:Static r:Environment.MachineName}"></Label>
<LineBreak></LineBreak>
<Label Content="Имя пользователя : "></Label>
<Label Content="{x:Static r:Environment.UserName}"></Label>
<LineBreak></LineBreak>
<Label Content="Домен : "></Label>
<Label Content="{x:Static r:Environment.UserDomainName}"></Label>
<LineBreak></LineBreak>
<Label Content="Системный каталог : "></Label>
<Label Content="{x:Static r:Environment.SystemDirectory}"></Label>
<LineBreak></LineBreak>
<Label Content="Текущий каталог : "></Label>
<Label Content="{x:Static r:Environment.CurrentDirectory}"></Label>
<LineBreak></LineBreak>
<Label Content="Командная строка : "></Label>
<Label Content="{x:Static r:Environment.CommandLine}"></Label>
</TextBlock>

Запустите приложение:

Рис. 3.

Здесь можно видеть версию ОС и .NET, имя компьютера и пользователя, домен, а также системный и текущий каталоги и командную строку. Надеюсь, это поможет получить системные данные. Если у вас остались вопросы, напишите мне комментарий.