ローカル ネットワークでのファイル共有を可能にするデスクトップ アプリを開発する必要があります。このためにlistview
、デバイスのホスト名を取得できますが、それらの IP アドレスと MAC がわかるSystem.net
と、他のいくつかの MSDN フォーラムに行きました。 (メトロアプリのヘルプが利用可能だった場所)。
ローカル ネットワーク上のすべてのデバイスの IP アドレスと MAC アドレスを取得するにはどうすればよいですか?
DirectoryEntry
ユーザー名を取得してに表示するために使用していますlistview
。
lstLocal.Items.Clear();
lstLocal.View = View.Details;
lstLocal.FullRowSelect = true;
DirectoryEntry root = new DirectoryEntry("WinNT:");
foreach (DirectoryEntry computers in root.Children)
{
foreach (DirectoryEntry computer in computers.Children)
{
if (computer.Name != "Schema")
{
ListViewItem item = new ListViewItem(computer.Name);
// item.SubItems.Add(computer.Name);
//MessageBox.Show(computer.Name);
lstLocal.Items.Add(item);
}
}
}
更新:使用しました
var hostname = Dns.GetHostName();
var ipadd = Dns.GetHostAddresses(hostname);
しかし、アドレスは返されたIPV6にあります。IPV4で必要です。