0
我只想知道如何完全替換另一個用戶的hosts文件? 注意:我爲用戶提供了我的.exe編譯文件(附帶自己的hosts文件),運行exe文件後,用戶的hosts文件應該替換爲我自己的hosts文件,並附加到我的exe文件中。如何替換C#上的hosts文件
我只想知道如何完全替換另一個用戶的hosts文件? 注意:我爲用戶提供了我的.exe編譯文件(附帶自己的hosts文件),運行exe文件後,用戶的hosts文件應該替換爲我自己的hosts文件,並附加到我的exe文件中。如何替換C#上的hosts文件
簡單的方法,你可以使用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例外。
我認爲這將在用戶的主機文件上寫入「127.0.0.1 localhost」。我不想編輯修改文件。正如我所說我想完全它。 –
Leviathan