728x90
반응형
WPF & C# - DNSLookUP ( 책 : C# 5.0 프로그래밍 실전 프로젝트 / Book / IPAddress / Contans / Replace ) |
MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 | <StackPanel Margin="5"> <TextBlock Text="DNSLookUP" FontWeight="Bold" FontSize="20" Margin="5"></TextBlock> <StackPanel Orientation="Horizontal" Margin="5" Background="#FFE4E4E4" > <Label Content="도메인 :" Margin="5"></Label> <TextBox x:Name="tbx" Width="220" Margin="5"></TextBox> <Button x:Name="btn" Content=" 검 색 " Click="btn_Click" Margin="5"></Button> </StackPanel> <Label Content="IP Address" Margin="5,5,5,0"></Label> <ListBox x:Name="lbx" Margin="5,0,5,5" Height="200"></ListBox> </StackPanel> | cs |
MainWindow.xaml.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | private void btn_Click(object sender, RoutedEventArgs e) { string HostName = null; if (tbx.Text.Contains("://") == true) // 해당 문자열 포함여부 확인 { HostName = tbx.Text.Replace("http://", ""); // 해당 문자열을 "" 으로 변경 } else { HostName = tbx.Text; } try { IPHostEntry ipe = Dns.GetHostEntry(HostName); // 호스트명 입력 IPAddress[] addrs = ipe.AddressList; // 호스트명 IP 주소 추출 lbx.Items.Clear(); foreach (IPAddress addr in addrs) // IP 주소 모두 입력 { lbx.Items.Add(addr); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "에러", MessageBoxButton.OK, MessageBoxImage.Error); } } | cs |
728x90
반응형