接続先のIPアドレスを取得する際に、取得したIPアドレスがIPv6形式で取得されてしまいます。
接続先のIPアドレスにはIPv4のアドレスはも存在しており、v4のアドレスを取得したいのですが方法が見つかりません。
v6からv4へ変換ではなく取得自体のIPの形式を変更したいのですが方法を知っている方がいましたら知恵をお借りしたいです。
m(_ _)m
追記:
ソースコード一部を載せます
public MainWindow() { InitializeComponent(); } private void GuiThread(Action action){ Dispatcher.BeginInvoke(action); } void GetUsbCameras(){ var usbList = WebCamera.GetDevices(); foreach(var device in usbList){ GuiThread(() => DiscoveredDeviceList.Items.Add("[USB]Name:" + device.Name)); } } void GetIpCameras() { IPCameraFactory.DeviceDiscovered += IPCameraFactory_DeviceDisCoverd; IPCameraFactory.DiscoverDevices(); } DiscoveryEventArgs Devices; void IPCameraFactory_DeviceDisCoverd(object sender,DiscoveryEventArgs e) { GuiThread(() => DiscoveredDeviceList.Items.Add("[IPCamera]Host:" + e.Device.Uri + "Port:" + e.Device.Port)); Devices = e; } private void DiscoverButton(object sender,RoutedEventArgs e) { DiscoveredDeviceList.Items.Clear(); IPCameraFactory.DeviceDiscovered -= IPCameraFactory_DeviceDisCoverd; GetUsbCameras(); GetIpCameras(); }
xamlでDiscoverButtonという名前のボタンを作ってます。
回答1件
あなたの回答
tips
プレビュー