Утилита пингует адрес, и выводит данные пинга в лог.
Так же данный лог можно сохранить.
Так же данный лог можно сохранить.
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();
}
}
}
}
}