Netzwerk Informationen Auslesen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von SpaceyX.

    Netzwerk Informationen Auslesen

    Hallo,

    Zurzeit lade ich Download/S und Upload/S so:

    VB.NET-Quellcode

    1. Public Class NetworkMeter
    2. Private Down As PerformanceCounter
    3. Private Up As PerformanceCounter
    4. Private Sub NetworkMeter_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    5. Down = New PerformanceCounter
    6. With Down
    7. .CategoryName = "Netzwerkadapter"
    8. .InstanceName = "Controller der Familie Realtek PCIe GBE"
    9. .CounterName = "Empfangene Bytes/s"
    10. End With
    11. Up = New PerformanceCounter
    12. With Up
    13. .CategoryName = "Netzwerkadapter"
    14. .InstanceName = "Controller der Familie Realtek PCIe GBE"
    15. .CounterName = "Bytes gesendet/s"
    16. End With
    17. End Sub
    18. rivate Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    19. Timer1.interval = 1000
    20. Dim DownByte As Long = CDec(Down.NextValue)
    21. If DownByte >= 0 And DownByte <= 1024 Then
    22. Label6.Text = DownByte & " B/s"
    23. Else
    24. If DownByte >= 1025 And DownByte <= 1024 ^ 2 Then
    25. Label6.Text = Math.Round(DownByte / 1024, 1) & " KB/s"
    26. Else
    27. If DownByte >= 1024 ^ 2 + 1 And DownByte <= 1024 ^ 3 Then
    28. Label6.Text = Math.Round(DownByte / 1024 ^ 2, 2) & " MB/s"
    29. Else
    30. End If
    31. End If
    32. End If
    33. Dim UpByte As Long = CDec(Up.NextValue)
    34. If UpByte >= 0 And UpByte <= 1024 Then
    35. Label9.Text = UpByte & " B/s"
    36. Else
    37. If UpByte >= 1025 And UpByte <= 1024 ^ 2 Then
    38. Label9.Text = Math.Round(UpByte / 1024, 1) & " KB/s"
    39. Else
    40. If UpByte >= 1024 ^ 2 + 1 And UpByte <= 1024 ^ 3 Then
    41. Label9.Text = Math.Round(UpByte / 1024 ^ 2, 2) & " MB/s"
    42. Else
    43. End If
    44. End If
    45. End If
    46. End Sub



    .InstanceName = "Controller der Familie Realtek PCIe GBE"
    kann ich so setzten weil ich im Performace Counter diese Information Manuel ausgelesen hab. Doch wie kann ich per Code diese Information auslesen? da es ja bei jedem anders sein kann.


    außerdem, wie lese ich aus wie ich verbunden bin, also per LAN, WLAN, 3G oder what ever?
    und wie lese ich aus wie das Netzwerk heißt, also z. Bsp.: Netzwerk1024 oder Heimnetzwerk oder Bumblebee oder whatever...


    vielen dank schon mal im voraus ,-)
    Hey,

    auslesen kannste das so in der Art:

    VB.NET-Quellcode

    1. Public Class Form1
    2. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    3. Dim pC As New PerformanceCounterCategory("Netzwerkschnittstelle")
    4. Dim instances() As String = pC.GetInstanceNames()
    5. For Each s As String In instances
    6. MessageBox.Show(s)
    7. Next
    8. End Sub
    9. End Class


    Denk auch daran, solltest Du Dein Programm weitergeben, dass ein auf englisch eingestelltes Windows auch die englischen Bezeichnungen für die PerformanceCounter verwendet...
    Die Unendlichkeit ist weit. Vor allem gegen Ende. ?(
    Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken. 8o