2017-03-05 81 views
0

我只想知道如何完全替換另一個用戶的hosts文件? 注意:我爲用戶提供了我的.exe編譯文件(附帶自己的hosts文件),運行exe文件後,用戶的hosts文件應該替換爲我自己的hosts文件,並附加到我的exe文件中。如何替換C#上的hosts文件

回答

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例外。

+0

我認爲這將在用戶的主機文件上寫入「127.0.0.1 localhost」。我不想編輯修改文件。正如我所說我想完全它。 – Leviathan