Gustave Le Boon
Hectopat
- Katılım
- 28 Kasım 2019
- Mesajlar
- 351
Selamlar. Prefetch dosyasının içini bir buton vasıtası ile temizlemek istiyorum. Prefetch dosyasına kendim erişim izni alarak manuel olarak giriş yaparsam alttaki kodlar çalışıyor.
Ancak ben manuel olarak Prefetch dosyasına erişim iznini sağlamazsam sanırım ilk foreach kısmında uygulama erişim izni istiyor. Erişim iznini kodlayarak nasıl alabilirim? Uygulamanın çalışmama sebebini resim olarak ekledim.
C#:
private void btnPrefetch_Click(object sender, EventArgs e)
{
System.IO.DirectoryInfo prefetch = new DirectoryInfo(@"C:\Windows\Prefetch");
foreach (FileInfo filePrefetch in prefetch.GetFiles())
{
try
{
filePrefetch.Delete();
lblMessage.Text = "PREFETCH TEMİZLENDİ!";
}
catch
{
lblMessage.Text = "İŞLEM BAŞARISIZ";
}
}
foreach (DirectoryInfo prefetchDirectory in prefetch.GetDirectories())
{
try
{
prefetchDirectory.Delete(true);
}
catch
{
lblMessage.Text = "İŞLEM BAŞARISIZ";
}
};
for (int i = 0; i <= 100; i++)
{
progressBar1.Value = i;
}
lblTime.Text = DateTime.Now.ToString();
MessageBox.Show("İŞLEM TAMAMLANDI!");
btnPrefetch.Enabled = false;
}
Ancak ben manuel olarak Prefetch dosyasına erişim iznini sağlamazsam sanırım ilk foreach kısmında uygulama erişim izni istiyor. Erişim iznini kodlayarak nasıl alabilirim? Uygulamanın çalışmama sebebini resim olarak ekledim.
Dosya Ekleri
Son düzenleyen: Moderatör: