作成中の C# アプリケーションに問題があります。ボタンをクリックするだけで、Windowsフォーム内のテキストボックスにすべてのIPを表示しようとしています。私は現在、作業するためのベースを持っています:
private void btnIP_Click(object sender, EventArgs e)
{
NetworkInterface[] ipadapters = NetworkInterface.GetAllNetworkInterfaces();
string iptemplate = @"
Network adapter: {0}
IP: {1}";
string IPText = "";
foreach (NetworkInterface AdapterIP in ipadapters)
{
IPText = IPText + String.Format(iptemplate,
AdapterIP.Name,
AdapterIP = ipadd());
}
txtOutput.Text = IPText;
}
ただし、を使用してこれを実行できるかどうかはわかりません
using System.Net.NetworkInformation;
そこからIPを取得して表示する方法を誰かが説明してくれれば、とても助かります。DNS にクエリを実行してホスト名などを取得する人を見てきましたが、すべてのアダプターのすべての IPv4 および IPv6 アドレスを表示したいだけです。
私はそれを理解していません。foreach() メソッドを保持する必要があることはわかっていますが、このコードを構築して機能させる方法がわかりません。注: すべてのアダプターの説明とすべてに対して機能していますが、IP 専用の別のボタンを作成しました。