Избавится от надписи "Тип не определён"

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

edyapd
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 03.10.2011 (Пн) 19:54

Избавится от надписи "Тип не определён"

Сообщение edyapd » 03.10.2011 (Пн) 20:15

На просторах интернета нашел такую программку:
Код: Выделить всё
'Beispiel: VB .Net - WMI - Win32_PhysicalMedia - Laufwerksinformationen ermitteln - Seriennummer ermitteln
'
Option Explicit On
Option Strict On

Imports System.Management
Imports System.Text
Imports System.Environment

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
            Handles MyBase.Load
        With Me
            .CenterToScreen()
        End With
    End Sub

    Private Function InfoMessage() As String
        Dim sb As StringBuilder = New StringBuilder
        With sb
            .Append("\nThe Serial number property is a manufacturer-allocated number")
            .Append("\nused to identify the physicalmedia.")
            .Replace("\n", NewLine)
        End With
        Return sb.ToString()
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
            Handles Button1.Click
        Dim Result As String = SerialNumber()
        Me.TextBox1.Text = ""
        If Result IsNot Nothing Then Me.TextBox1.Text = Result & NewLine & Me.InfoMessage() Else Me.TextBox1.Text = "Fehler"
    End Sub

    Private Shared ReadOnly Property SerialNumber() As String
        Get
            Const query As String = "SerialNumber"
            Try
                Dim moc As ManagementObjectCollection = InitManagement()        'ManagementObjectCollection - Ругается Тип не определен
                If moc IsNot Nothing Then
                    For Each mo As ManagementObject In moc         'ManagementObject - Ругается Тип не определен
                        If mo.Properties(query).Value.ToString() IsNot Nothing Then
                            Return mo.Properties(query).Value.ToString()
                        Else
                            Return Nothing
                        End If
                    Next
                Else
                    Return Nothing
                End If
            Catch
            End Try
            Return Nothing
        End Get
    End Property

    Private Shared Function InitManagement() As ManagementObjectCollection     '- Ругается Тип не определен
        Try
            Dim query As String = "Select * from Win32_PhysicalMedia"
            Dim mos As ManagementObjectSearcher = New ManagementObjectSearcher(query)    ' ManagementObjectSearcher - Ругается Тип не определен
            Dim moc As ManagementObjectCollection = mos.Get()    'ManagementObjectCollection - Ругается Тип не определен
            Return moc
        Catch
            Return Nothing
        End Try
        Return Nothing
    End Function
End Class

Пишу на VB2008. Самые первые шаги. Учусь на примерах. И ни как не могу понять чего ей не хватает.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Избавится от надписи "Тип не определён"

Сообщение FireFenix » 03.10.2011 (Пн) 20:19

Подключить файлы требуемых библиотек
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 03.10.2011 (Пн) 20:20

edyapd писал(а):Пишу на VB2008. Самые первые шаги. Учусь на примерах. И ни как не могу понять чего ей не хватает.

Чего-нибудь из этого: System.Management, System.Text, System.Environment (вероятно, System.Management). Поройся в зависимостях (referencies) в свойствах проекта, там надо поставить какие-нибудь флажки.

edyapd
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 03.10.2011 (Пн) 19:54

Re: Избавится от надписи "Тип не определён"

Сообщение edyapd » 03.10.2011 (Пн) 20:23

FireFenix писал(а):Подключить файлы требуемых библиотек

Это я понимаю. Но в всё что я нашел, что это всё в System.Management
Вот по этому и спрашиваю чего не хватает?

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 03.10.2011 (Пн) 20:26

edyapd писал(а):Это я понимаю. Но в всё что я нашел, что это всё в System.Management
Вот по этому и спрашиваю чего не хватает?

Reread my post!

edyapd
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 03.10.2011 (Пн) 19:54

Re: Избавится от надписи "Тип не определён"

Сообщение edyapd » 03.10.2011 (Пн) 20:39

Qwertiy
Огромное спасибо. Я даже и не подозревал о наличии каких то галочек.
Запустилась. Сейчас буду смотреть как работает

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 03.10.2011 (Пн) 20:41

Не за что.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 24

    TopList