본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - DNSLookUP ( 책 : C# 5.0 프로그래밍 실전 프로젝트 / Book / IPAddress / Contans / Replace )

728x90
반응형


 WPF & C# - DNSLookUP ( 책 : C# 5.0 프로그래밍 실전 프로젝트 / Book / IPAddress / Contans / Replace )



DNSLookUP.zip




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
반응형