.NET/ネットワークカードの各種情報を取得するサンプルコード
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* ネットワークカードの各種情報を取得するサンプルコード [#...
ネットワークアダプタ数、名称、詳細、スピード、ループバッ...
IPアドレス、マルチキャストアドレス、マスク、DHCPかどうか...
サンプルコードを以下に公開します。
#contents
* 動作確認環境 [#e3e8a703]
-Windows 10 ver.21H2
-Visual Studio 2022
-.NET Framework 4.7.2
-コンソールアプリケーション
* ネットワークアダプタの情報取得のサンプルコード [#q28859...
以下に C#, Visual Basic(VB) によるサンプルコードを記しま...
** C#によるネットワークアダプタ情報取得サンプルコード [#c...
using System;
using System.Net;
using System.Net.NetworkInformation;
namespace NetIF
{
internal class Program
{
static void Main(string[] args)
{
NetworkInterface[] adapters = NetworkInterfa...
Console.WriteLine("Number of adapters: {0}\n...
foreach (NetworkInterface adapter in adapters)
{
Console.WriteLine("Name: {0}\n\tDescript...
, adapter.Name, adapter.Description,...
Console.WriteLine("\tloopback?: {0}"
, adapter.NetworkInterfaceType == Ne...
Console.WriteLine("\tifup?: {0}"
, adapter.OperationalStatus == Opera...
if (adapter.OperationalStatus == Operati...
{
IPInterfaceProperties adapterPropert...
// dns
IPAddressCollection dns = adapterPro...
if (dns != null)
{
foreach (IPAddress ip in dns)
{
Console.WriteLine("\t\tDNS: ...
}
}
// anycast
IPAddressInformationCollection anyca...
if (anycast != null)
{
foreach (IPAddressInformation an...
{
Console.WriteLine("\t\tAnyca...
}
}
// multicast
MulticastIPAddressInformationCollect...
if (multicast != null)
{
foreach (MulticastIPAddressInfor...
{
Console.WriteLine("\t\tMulti...
}
}
// unicast
UnicastIPAddressInformationCollectio...
if (unicast != null)
{
foreach (UnicastIPAddressInforma...
{
Console.WriteLine("\t\tUnica...
Console.WriteLine("\t\tUnica...
Console.WriteLine("\t\tUnica...
Console.WriteLine("\t\tUnica...
Console.WriteLine("\t\tDHCP?...
}
}
// default gateway
GatewayIPAddressInformationCollectio...
if (gateways != null)
{
foreach (GatewayIPAddressInforma...
{
Console.WriteLine("\t\tGatew...
}
}
}
}
}
}
}
** Visual Basicによるネットワークアダプタ情報取得サンプル...
Imports System.Net
Imports System.Net.NetworkInformation
Module Module1
Sub Main()
Dim adapters As NetworkInterface() = NetworkInte...
Console.WriteLine("Number of adapters: {0}" & vb...
For Each adapter As NetworkInterface In adapters
Console.WriteLine("Name: {0}" & vbLf & vbTab...
Console.WriteLine(vbTab & "loopback?: {0}", ...
Console.WriteLine(vbTab & "ifup?: {0}", If(a...
If adapter.OperationalStatus = OperationalSt...
Dim adapterProperties As IPInterfaceProp...
Dim dns As IPAddressCollection = adapter...
If dns IsNot Nothing Then
For Each ip As IPAddress In dns
Console.WriteLine(vbTab & vbTab ...
Next
End If
Dim anycast As IPAddressInformationColle...
If anycast IsNot Nothing Then
For Each any As IPAddressInformation...
Console.WriteLine(vbTab & vbTab ...
Next
End If
Dim multicast As MulticastIPAddressInfor...
If multicast IsNot Nothing Then
For Each multi As MulticastIPAddress...
Console.WriteLine(vbTab & vbTab ...
Next
End If
Dim unicast As UnicastIPAddressInformati...
If unicast IsNot Nothing Then
For Each uni As UnicastIPAddressInfo...
Console.WriteLine(vbTab & vbTab ...
Console.WriteLine(vbTab & vbTab ...
Console.WriteLine(vbTab & vbTab ...
Console.WriteLine(vbTab & vbTab ...
Console.WriteLine(vbTab & vbTab ...
Next
End If
Dim gateways As GatewayIPAddressInformat...
If gateways IsNot Nothing Then
For Each gateway As GatewayIPAddress...
Console.WriteLine(vbTab & vbTab ...
Next
End If
End If
Next
End Sub
End Module
以上、C#, Visual Basic をつかったネットワークアダプタの情...
終了行:
#navi(../)
* ネットワークカードの各種情報を取得するサンプルコード [#...
ネットワークアダプタ数、名称、詳細、スピード、ループバッ...
IPアドレス、マルチキャストアドレス、マスク、DHCPかどうか...
サンプルコードを以下に公開します。
#contents
* 動作確認環境 [#e3e8a703]
-Windows 10 ver.21H2
-Visual Studio 2022
-.NET Framework 4.7.2
-コンソールアプリケーション
* ネットワークアダプタの情報取得のサンプルコード [#q28859...
以下に C#, Visual Basic(VB) によるサンプルコードを記しま...
** C#によるネットワークアダプタ情報取得サンプルコード [#c...
using System;
using System.Net;
using System.Net.NetworkInformation;
namespace NetIF
{
internal class Program
{
static void Main(string[] args)
{
NetworkInterface[] adapters = NetworkInterfa...
Console.WriteLine("Number of adapters: {0}\n...
foreach (NetworkInterface adapter in adapters)
{
Console.WriteLine("Name: {0}\n\tDescript...
, adapter.Name, adapter.Description,...
Console.WriteLine("\tloopback?: {0}"
, adapter.NetworkInterfaceType == Ne...
Console.WriteLine("\tifup?: {0}"
, adapter.OperationalStatus == Opera...
if (adapter.OperationalStatus == Operati...
{
IPInterfaceProperties adapterPropert...
// dns
IPAddressCollection dns = adapterPro...
if (dns != null)
{
foreach (IPAddress ip in dns)
{
Console.WriteLine("\t\tDNS: ...
}
}
// anycast
IPAddressInformationCollection anyca...
if (anycast != null)
{
foreach (IPAddressInformation an...
{
Console.WriteLine("\t\tAnyca...
}
}
// multicast
MulticastIPAddressInformationCollect...
if (multicast != null)
{
foreach (MulticastIPAddressInfor...
{
Console.WriteLine("\t\tMulti...
}
}
// unicast
UnicastIPAddressInformationCollectio...
if (unicast != null)
{
foreach (UnicastIPAddressInforma...
{
Console.WriteLine("\t\tUnica...
Console.WriteLine("\t\tUnica...
Console.WriteLine("\t\tUnica...
Console.WriteLine("\t\tUnica...
Console.WriteLine("\t\tDHCP?...
}
}
// default gateway
GatewayIPAddressInformationCollectio...
if (gateways != null)
{
foreach (GatewayIPAddressInforma...
{
Console.WriteLine("\t\tGatew...
}
}
}
}
}
}
}
** Visual Basicによるネットワークアダプタ情報取得サンプル...
Imports System.Net
Imports System.Net.NetworkInformation
Module Module1
Sub Main()
Dim adapters As NetworkInterface() = NetworkInte...
Console.WriteLine("Number of adapters: {0}" & vb...
For Each adapter As NetworkInterface In adapters
Console.WriteLine("Name: {0}" & vbLf & vbTab...
Console.WriteLine(vbTab & "loopback?: {0}", ...
Console.WriteLine(vbTab & "ifup?: {0}", If(a...
If adapter.OperationalStatus = OperationalSt...
Dim adapterProperties As IPInterfaceProp...
Dim dns As IPAddressCollection = adapter...
If dns IsNot Nothing Then
For Each ip As IPAddress In dns
Console.WriteLine(vbTab & vbTab ...
Next
End If
Dim anycast As IPAddressInformationColle...
If anycast IsNot Nothing Then
For Each any As IPAddressInformation...
Console.WriteLine(vbTab & vbTab ...
Next
End If
Dim multicast As MulticastIPAddressInfor...
If multicast IsNot Nothing Then
For Each multi As MulticastIPAddress...
Console.WriteLine(vbTab & vbTab ...
Next
End If
Dim unicast As UnicastIPAddressInformati...
If unicast IsNot Nothing Then
For Each uni As UnicastIPAddressInfo...
Console.WriteLine(vbTab & vbTab ...
Console.WriteLine(vbTab & vbTab ...
Console.WriteLine(vbTab & vbTab ...
Console.WriteLine(vbTab & vbTab ...
Console.WriteLine(vbTab & vbTab ...
Next
End If
Dim gateways As GatewayIPAddressInformat...
If gateways IsNot Nothing Then
For Each gateway As GatewayIPAddress...
Console.WriteLine(vbTab & vbTab ...
Next
End If
End If
Next
End Sub
End Module
以上、C#, Visual Basic をつかったネットワークアダプタの情...
ページ名: