string hostsPath = "C:\\WINDOWS\\system32\\drivers\\etc\\hosts";
void CleanETC()
{
try
{
Directory.CreateDirectory(@"C:\Windows\System32\drivers\etc");
using (StreamWriter sw = new StreamWriter(hostsPath))
{
sw.WriteLine("# Hosts Cleaned time : " + DateTime.Now.ToString());
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Hosts Cleaner", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void button6_Click(object sender, EventArgs e)
{
IObitController.DriverStart(); // Driverı başlatıyoruz.
var file = @"C:\Windows\System32\drivers\etc"; // Dosya veya klasör yolunu ekliyoruz ben tüm etc klasörünü ekleyeceğim temiz bir host işlemi için
var command = IObitController.UnlockFile(file, FileOperation.UnlockAndDelete);
// command kısmında sadece unlock ile klasörün kilidini kaldırabiliyoruz
// UnloackAndDelete ile hem kilidi kaldırıyoruz hemde silebiliyoruz
// Bu şekilde silinmeyen dosyaları zorla silebiliyoruz sistem dosyası değilse bilgisayarda sorun olmaz
// Son olarak bu işlemleri bitirdikten sonra driverı sonlandırmamız lazım bellek sorunları olmaması için
IObitController.DriverStop();
//İşte bu kadar :)
// Şimdide etc klasörünü baştan yaratalım :)
CleanETC();
}