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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
using System;
using System.Collections.Generic;
using System.Net.NetworkInformation;
using System.Linq;
using System.Text;
namespace Ping_RF
{
class Program
{
static void Main(string[] args)
{
List<string> adresseIP = new List<string>(); //créer liste
string[] lines = System.IO.File.ReadAllLines(@"R:\06 - INFORMATIQUE\G - PROJETS\Ping\C#\Ping_RF\IP.txt"); //chemin du fichier IP.txt
foreach (string line in lines) // remplir la liste
{
adresseIP.Add(line);
}
foreach (string iplist in adresseIP)// afficher la liste
{
string fichier = @"R:\06 - INFORMATIQUE\G - PROJETS\Ping\C#\Ping_RF\resultat.txt"; // chemin du fichier resultat.txt
Ping pingSender = new Ping();
PingOptions options = new PingOptions();
options.DontFragment = true;
string data = new string('a', 32);
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 120;
PingReply reply = pingSender.Send(iplist, timeout, buffer, options); // Ping des ip de la liste
if (reply.Status == IPStatus.Success) // Ecrire le resultat dans un fichier
{
System.IO.File.AppendAllText(fichier, "Ping OK," + iplist + "," + DateTime.Now.ToString("dd/mm/yy HH:mm") + "\n");
}
else
{
System.IO.File.AppendAllText(fichier, "Ping KO," + iplist + "," + DateTime.Now.ToString("dd/mm/yy HH:mm") + "\n");
}
}
}
}
} |