Wątek przeniesiony 2021-01-28 13:21 z Inne języki programowania przez cerrato.

VB.NET - identyfikator karty sieciowej

0

Cześć!

Próbuję uzyskać identyfikator karty sieciowej używając VB.net. Wpisałem taki kod:

Module Module1

Sub Main()

    Dim NetID As Object

    NetID = System.Net.NetworkInformation.NetworkInterface.Id

    MsgBox(NetID)

End Sub

End Module

Wyskakuje błąd BC30469 "Odwołanie do nieudostępnionej składowej wymaga odwołania do obiektu" dla linii "NetID..."

Wśród odwołań mam biblioteki System, System.Net i kilka innych dodanych z automatu przy starcie projektu.

Nie wiem jak mam odwołać się do obiektu i do jakiego.

Właściwość id klasy NetworkInterface też może być źle użyta, bo VisualStudio nie podpowiada tej właściwości podczas wpisywania.

0
using System;
using System.Net;
using System.Net.NetworkInformation;

class Program
{
	static void Main(string[] args)
	{
		NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
		if (nics != null && nics.Length > 0)
			foreach (NetworkInterface adapter in nics)
				Console.WriteLine("{0}, ID: {1}", adapter.Description, adapter.Id);
	}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1