当前位置: 首页 > 知识库问答 >
问题:

如何替换C上的hosts文件#

司空修贤
2023-03-14

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

共有1个答案

秦斌
2023-03-14

简单的方法,你可以使用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异常。

 类似资料:
  • 例如,我有这样的代码 如何将“\on the”替换为replace eAll()?

  • 问题内容: 我的一个同事写了一堂课。他的班级使用我的班级。他没有告诉JVM每次编译类时我的类都在哪里,而是将这两个类打包到一个jar文件中,我可以像这样运行: 现在,我决定对班级进行更改。因此,由于我的班级已经预编译到他的jar中,所以他的班级(我仍然需要使用)使用我的旧班级。我的同事离开了,我不知道他如何将所有内容打包到一个jar文件中供我使用。 现在,当我尝试使用时,当他的班级调用我的班级时,

  • 下面的javascript代码来自这个问题的答案,非常适合替换网页上的文本。在Safari和Chrome中使用javascript控制台都取得了成功的结果。 但是,当我将其保存为替换_文本时。js并尝试使用Applescript运行它,在Safari和Chrome中都会返回缺少的值 我也尝试运行javascript直接从Script编辑器中的告诉块,转义引号和转义后,而不是使用replace_te

  • 我需要在RTF文件的内容中将“\line”标记替换为“\par”标记,然后解析结果文本。 当我通过fileContent时,一切都很顺利!!。数据直接传输到readTextBlocks.(我的转换似乎破坏了文本编码。请帮助我?

  • 问题内容: 如何使用Python 3搜索和替换文件中的文本? 这是我的代码: 输入文件: 当我在上面的输入文件中搜索并将“ ram”替换为“ abcd”时,它起了一种魅力。但是,反之亦然,即用“ ram”替换“ abcd”时,一些垃圾字符会保留在末尾。 用“ ram”代替“ abcd” 问题答案: fileinput已经支持就地编辑。stdout在这种情况下,它将重定向到文件:

  • 问题内容: 我试图通过读取每一行,对其进行测试,然后编写是否需要更新来替换文本文件中的文本。我不想另存为新文件,因为我的脚本已经先备份了文件并可以进行备份。 到目前为止,这是我所拥有的…我从os.walk()获得了fpath,并保证pathmatch var正确返回: 但是最终发生的是,我只得到了几行(正确更新,请注意,但是从文件的开头重复了)。我认为这是一个范围界定的问题。 *另外:我想知道如何