Hi... i try to build a console that auto-restart and update Configuration.ini for my server but it won't restart itself. Here is the code .... someone can help me plz?
Quote:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Text;
using System.IO;
using System.Net;
namespace test1
{
class Program
{
static void Main(string[] args)
{
string MyIP = "";
try
{
try
{
IPHostEntry serverHE;
try
{
serverHE = Dns.GetHostEntry("MyHost.dyndns.info");
Console.WriteLine("Trying...");
}
catch (Exception)
{
MessageBox.Show("Host not found");
Environment.Exit(1);
return;
}
IPAddress IP = serverHE.AddressList[0];
MyIP = IP.ToString();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
if (File.Exists(System.Windows.Forms.Application.Star tupPath + @"\configuration.ini"))
{
string[] content = new string[1] { MyIP };
File.WriteAllLines(System.Windows.Forms.Applicatio n.StartupPath + @"\configuration.ini", content);
List<string> Lines = new List<string>();
Lines.Add("[Configuration]");
Lines.Add("IP=" + MyIP.ToString());
Lines.Add("GamePort=5816");
Lines.Add("AuthPort=9958");
Lines.Add("ServerName=ServerName");
Lines.Add("");
Lines.Add("[MySql]");
Lines.Add("Host=localhost");
Lines.Add("Username=root");
Lines.Add("Password=password");
Lines.Add("Database=Database");
Lines.Add("");
Lines.Add(";192.168.1.103");
Lines.Add(";70.42.74.212");
Lines.Add(";unknownpassword");
File.WriteAllLines("configuration.ini", Lines.ToArray());
Console.WriteLine("IP Updated Successfully!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
Environment.Exit(0);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run();
{
if (DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Minute == 20 && DateTime.Now.Second == 00)
{
Application.Restart();
Environment.Exit(0);
}
}
}
}
}
|