我期待編輯hosts在C:\Windows\System32\drivers\etc
修改Windows主機文件
所以文件,如果我想添加(123.123.123.123 download.talesrunner.com
),如果它沒有在書面文本hosts文件添加它,並繼續運行代碼,如果它跳過並且不添加123.123.123.123 download.talesrunner.com
並繼續運行代碼。
所以我希望做的是
這是代碼:
var hostfile = "";
Console.ForegroundColor = ConsoleColor.Red;
var OSInfo = Environment.OSVersion;
if (OSInfo.Platform == PlatformID.Win32NT)
{
//is windows NT
HOSTFILE = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), @"system32\drivers\etc\hosts");
}
else
{
//is no windows NT
HOSTFILE = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), "hosts");
}
Console.WriteLine(HOSTFILE);
IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
var myIP = host.AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork).ToString();
File.AppendAllLines(HOSTFILE, new[] {string.Format("123.123.123.123 download.talesrunner.com", myIP) });
Console.ReadLine();
InitializeComponent();
那麼有什麼問題嗎?你目前的代碼有什麼問題? –
那麼你的代碼有什麼問題?應該有什麼不同? – Kai
我想讓它檢查123.123.123.123 download.talesrunner.com是否存在,如果不存在,它會將它添加到hosts文件中。 [11:24:56 AM] [] Yuki [] MythicalTR:每次我們運行程序時都會添加一個新行。我只想成爲一次。 – Ryan