| 2015/12/07(Mon) 00:47:52 編集(投稿者) 2015/12/07(Mon) 00:47:50 編集(投稿者) 2015/12/07(Mon) 00:47:46 編集(投稿者)
<pre><pre>魔界の仮面弁士様、ご丁寧に返信有り難うございます(^^)
何度も厚かましいのですが、問題点としましては、 現状お客様のIPv6の情報取得は以下のソースで行っているのですが
private void button1_Click(object sender, EventArgs e) { NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); int num1 = 0; foreach (NetworkInterface networkInterface in networkInterfaces) { if (networkInterface.OperationalStatus == OperationalStatus.Up) { foreach (UnicastIPAddressInformation addressInformation in networkInterface.GetIPProperties().UnicastAddresses) { Console.WriteLine(addressInformation.Address.ToString()); if (num1 == 0) { PhysicalAddress physicalAddress = networkInterface.GetPhysicalAddress(); this.textBox1.Text = addressInformation.Address.ToString(); this.textBox1.AppendText(":" + physicalAddress.ToString()); int num2 = (int) MessageBox.Show("上記に表示された文字列をコピーして管理者に送ってください。", "ユーザー情報抽出完了", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); num1 = 1; } } } } }
本来はリンクローカルIPv6のfe80::から始まるIPのみを取得したいのですが、数人に一人は2001:や240f:等違ったものを抽出してしまいます^^; 試行錯誤したのですが、本来抽出したいリンクローカルIPv6のfe80::から始まるIPのみを抽出する修正方法がわからずに参っている状態です(T_T)。。。
何処を変更すれば良いのかご教授願えますと助かりますm(_ _)m
</pre></pre> |