如何在C#

时间:2017-03-05 19:48:28

标签: hosts

我只想知道如何用另一个文件完全替换用户的hosts文件? 注意:我wana给用户只是我的.exe编译文件(附加了我自己的主机文件),运行exe文件后,用户的hosts文件应该替换为我自己的exe文件附加到我的exe文件。

1 个答案:

答案 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 异常。