示例#1
0
        private void StartPing()
        {
            var    ip         = TbIp.Text;
            int    count      = TbCount.Text.ToInt();
            PingEx pingSender = new PingEx();

            pingSender.ProgressChanged += (p, pr) =>
            {
                TbConsole1.Text += pr.Line + "\n";
            };
            pingSender.SetData(TbSize.Text.ToInt());
            pingSender.Ping(ip, count);
        }
示例#2
0
        private void BtnStartRange_Click(object sender, RoutedEventArgs e)
        {
            var ip    = TbIp.Text;
            int count = TbCount.Text.ToInt();

            pingSender = new PingEx();
            pingSender.ProgressChanged += (p, pr) =>
            {
                if (p > 0)
                {
                    ProgressBarEx1.Value = p;
                    TbConsole1.Text      = pr.Line + "\n" + TbConsole1.Text;
                }
                else
                {
                    if (!string.IsNullOrEmpty(pr.ResultText))
                    {
                        TbConsole2.Text = pr.ResultText + "\n" + TbConsole2.Text;
                    }
                }
            };
            pingSender.SetData(TbSize.Text.ToInt());
            pingSender.PingRange(ip, count);
        }