Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699

2005 zu 2008
Verfasst am: 25.05.2008, 22:01

Ich hab folgende Funktion gefunden, die bei mir aber nicht funktioniert:
Visual Basic: [code] Function GetDriveLabel(ByVal driveLetter As Char) As String
Dim driveFilter As String = "Win32_LogicalDisk=""" & driveLetter.ToString & _
":"""
Dim drive As New System.Management.ManagementObject(driveFilter)
Return drive("VolumeName")
End Function[/code]

Ich bekomme folgenden Fehler:
Der Typ "System.Management.ManagementObject" ist nicht definiert.


Ich denke mal das liegt an 2005<->2008 oder?
Kann mir das mal jemand zu 2008 "übersetzen"?
_________________
 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 25.05.2008, 22:24

Dieser Fehler sagt uns, dass ManagementObject kein Member von Management ist.
Es gibt jetzt System.Management.Instrumentation, allerdings wurde der Object Member entfernt.
Wenn du nicht sicher bist ob bestimme Member vorhanden sind, dann kannst du auch im Object Manager nachschauen.

Um korrekt an die Laufwerksbuchstaben zu gelangen habe ich dir eine Funktion geschrieben.

Visual Basic: [code]Private Sub ListLogicalDrives()

Try
Dim Drive As String

For Each Drive In System.Environment.GetLogicalDrives()
MessageBox.Show(Drive) 'Kannst du ausgeben lassen wie du magst
Next Drive

Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

End Function[/code]
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 25.05.2008, 22:36

Eigendlich will ich ja die Laufwerksbeschreibung haben.
Ich geh alle Laufwerke durch und wenn ein bestimmter String in der Beschreibung vorkommt war die Operation erfolgreich.
 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 25.05.2008, 22:50

Hier findest du alle nötigen Informationen.
http://www.galileocomputing.de/openbook/vi...itel_12-003.htm
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 25.05.2008, 23:06

"VolumeLabel" ist kein Member von "System.Array".


:/

 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 25.05.2008, 23:27

Wo liegt dein Problem und was machst du da mit System.Array?

Visual Basic: [code]' So deklarieren
Dim Drive As System.IO.DriveInfo
' Und so aufrufen
Drive.VolumeLabel[/code]

Natürlich musst du vorher die Laufwerke abfragen.
 
^^kev####
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 476
Wohnort: Haan


Verfasst am: 26.05.2008, 05:56

Zu deinem ersten Beitrag: Du musst ein Verweis auf System.Management machen Wink
Projekt->Verweis hinzufügen->.NET->System.Management
dann geht deine Funktion auch Wink
_________________
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 26.05.2008, 14:16

Sorry aber ich steh grad aufm Schlauch:

Visual Basic: [code] Dim strDrive As String

For Each strDrive In System.Environment.GetLogicalDrives()
Dim strDriveInfo(strDrive) As System.IO.DriveInfo

If strDriveInfo.VolumeLabel().Contains("Wua") = True Then
strWualaLaufwerk = strDrive.Substring(0, 1)
Exit For
End If

Next strDrive[/code]

"VolumeLabel" ist kein Member von "System.Array".
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 28.05.2008, 18:40

ich denke, da das hier eh bald gelöscht wird kann ich ruhig mal pushen.

if im wrong delete me.
_________________


 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 28.05.2008, 22:20


Ich habe den Thread mal verschoben, somit wird er nicht mehr gelöscht.
Ich kümmere mich am Wochenende um dein Problem, ich arbeite täglich 10 Stunden da habe ich danach keine Lust mehr irgendwas zu erklären, sorry.
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: managementobject, typ, definiert, system

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Problem mit always on top funktion 659 30.10.2009, 12:26
Keine neuen Beiträge IntStr()funktion 549 11.10.2007, 09:49
Keine neuen Beiträge TopMost Funktion unter DirectX 463 27.07.2007, 11:48
Keine neuen Beiträge Wie Funktion nutzen ? 574 29.06.2007, 21:59
Keine neuen Beiträge update funktion einbauen 776 29.01.2007, 00:11
 

RSSNur ein Kuss (economy)
RSSGeschäftsreisen nach Südosteuropa: West-Nil-Fieber in Südosteuropa weiter verbreitet ? Reisende müssen unbedingt auf Mückenschutz achten ? bisher keine Impfung möglich
RSSGrillen V
RSSDein Vorname auf chinesisch
Powered by myfeedr Bannertausch


[ Time: 0.5151s ][ Queries: 119 (0.0932s) ][ GZIP on - Debug on ]