Пинг утилита

mexan

Администратор
Регистрация
28.10.2017
Сообщения
1 151
Реакции
278
Утилита пингует адрес, и выводит данные пинга в лог.
Так же данный лог можно сохранить.
Screenshot_1.png

C#:
using System;
using System.IO;
using System.Net.NetworkInformation;
using System.Windows.Forms;

namespace PingTool
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string address;
        public void Pingme()
        {
            Ping png = new Ping();
            PingReply replict = png.Send(address);
            if (replict.Status == IPStatus.Success)
            {
                pingstat_label.Text = "Пинг Есть";
                logbox.AppendText("Адрес: " + replict.Address.ToString() + "\r\n" +
                    "Время: " + replict.RoundtripTime + "\r\n" +
                    "Время жизни пакета: " + replict.Options.Ttl + "\r\n" +
                    "Фрагментирование: " + replict.Options.DontFragment + "\r\n" +
                    "Размер пакета: " + replict.Buffer.Length + "\r\n");
            }
            else
            {
                pingstat_label.Text = "Ошибка Пинга";
            }
        }

        private void Ping_button_Click(object sender, EventArgs e)
        {
            if (ping_textBox.Text != "")
            {
                address = ping_textBox.Text;
                Pingme();
            }
            else
            {
                pingstat_label.Text = "Ошибка!";
                MessageBox.Show("Проверьте правильность ввода данных", "Ошибка!");
            }
        }

        private void Save_log_Click(object sender, EventArgs e)
        {
            var desk = logbox.Text;
            SaveFileDialog saveFile = new SaveFileDialog
            {
                FileName = "Пинг",
                DefaultExt = "*.txt",
                Filter = "Текстовый файл|*.txt"
            };
            if (saveFile.ShowDialog() == DialogResult.OK && saveFile.FileName.Length > 0)
            {
                using (StreamWriter sw = new StreamWriter(saveFile.FileName, true))
                {
                    sw.WriteLine("\r\n" + desk + "\r\n");
                    sw.Close();
                }
            }
        }
    }
}
 

Вложения

  • PingTool.zip
    82,4 КБ · Просмотры: 0
Верх Низ