Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Net.NetworkInformation;
- using System.Threading;
- namespace Network_Uptime_Logging
- {
- class Program
- {
- static DateTime change = DateTime.Now;
- static bool up = true;
- static bool wasUp = true;
- static void Main(string[] args)
- {
- new StreamWriter("c:\\netup.txt", true).WriteLine(change.ToString() + ":\t" + ((up) ? "System Up" : "System Down"));
- new System.Media.SoundPlayer("c:\\windows\\media\\Speech " + (up ? "On" : "Off") + ".wav").Play();
- while (true)
- {
- int pingTime = 0;
- pingTime = new ConnectedDelegate(IsConnectedToCharterDNS)();
- Console.Write(pingTime + ",");
- Thread.Sleep(TimeSpan.FromSeconds(5));
- }
- }
- delegate int ConnectedDelegate();
- public static int IsConnectedToCharterDNS()
- {
- string CharterDNS = "68.113.206.10";
- int result = 0;
- try
- {
- PingReply reply = new Ping().Send(CharterDNS);
- if (reply.Status == IPStatus.Success)
- result = (int)reply.RoundtripTime;
- }
- catch { }
- Log(DateTime.Now, result);
- return result;
- }
- public static void Log(DateTime time, int pingTime)
- {
- up = pingTime == 0 ? false : true;
- if (up != wasUp && change < DateTime.Now.AddMinutes(-1))
- {
- change = DateTime.Now;
- wasUp = up;
- new StreamWriter("c:\\netup.txt", true).WriteLine(change.ToString() + ":\t" + ((up) ? "System Up" : "System Down"));
- new System.Media.SoundPlayer("c:\\windows\\media\\Speech " + (up ? "On" : "Off") + ".wav").Play();
- }
- new StreamWriter("c:\\netup.csv",true).Write(time.ToString() + "," + pingTime.ToString() + Environment.NewLine);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement