我只想知道如何用另一个文件完全替换用户的hosts文件? 注意:我wana给用户只是我的.exe编译文件(附加了我自己的主机文件),运行exe文件后,用户的hosts文件应该替换为我自己的exe文件附加到我的exe文件。
答案 0 :(得分:0)
简单来说,您可以使用IO库。
string path = "system32\\drivers\\etc\\hosts";
string hostfile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), path);
const string checkIP = "127.0.0.1 localhost";
if (!File.ReadAllLines(hostfile).Contains(checkIP))
File.AppendAllLines(hostfile, new string[] {checkIP});
不要忘记,您的程序必须以管理员权限运行,否则您将获得 UnauthorizedAccessException 异常。