Yanıt Dosya Yazma İzinleri

  • 16 Aralık 2011 Cuma 15:21
     
     

    yazdığım program, kullanıcının ismini hatırlamak için system32 klasörüne bir text yazıyor. ancak program bazen hata veriyor ve o klasöre erişim izni olmadığnı söylüyor.

    acaba erişimim C sürücüsünün tamamına mı engellendi, yoksa sadece sistem klasörüne mi?

    ek olarak: bu gibi bir hatayla karşılaşmamak için ne yapmalıyım? dosyayı yazdırırken programımın yönetici iznini almasını nasıl sağlarım?


    Yanıtın yardımcı olduğunu düşünüyorsanız 'Yardımcı Olarak Oyla'mayı,

    Yanıtın doğru olduğunu düşnüyorsanız 'Yanıt Olarak Öner'meyi ya da 'Yanıt Olarak İşaretle'meyi ihmal etmeyiniz.

Tüm Yanıtlar

  • 16 Aralık 2011 Cuma 17:09
    Moderatör
     
     Yanıt Kod İçerir

    Merhabalar,

    Öncelikle bu tarz bilgileri system32 klasörüne yazmah her zaman çok doğru olmayabiliyor. Bu klasör tüm kullanıcılar tarafından görülebilir. Dolayısıyla kullanıcılar birbirlerinin dosyalarını görebilirler veya lokal admin olmayan kullanıcılar bu klasöre erişim sorunları yaşayabilirler.

    Benim size tavsiyem bu tarz bilgileri Application data klasöründe tutmanız.

    Bir başka sorun ise sanırım bu klasörlere erişim şekliniz. Bu klasörlere c:\windows\system32 ifadesiyle erişiyorsanız kullanıcı işletim sistemini d sürücüsüne kurduğu durumda sorun yaşarsınız. Bunun da önüne geçmek mümkün. Aşağıda paylaştığım kod parçası ile herhangi bir özel klasörün yolunu alabilirsiniz.

    string s=System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
    

    Burda Environment.SpecialFolder enumundaki diger üyelere göz atmanızı tavsiye edeceğim.

    Ayrıca uygulamanızın varsayılan admin yetkisi ile çalışmasını istiyorsanız izleyeceğiniz yöntem aşağıdaki link te açıklanmıştır.

    http://community.bartdesmet.net/blogs/bart/archive/2006/10/28/Windows-Vista-_2D00_-Demand-UAC-elevation-for-an-application-by-adding-a-manifest-using-mt.exe.aspx

     

    • Yanıt Olarak İşaretleyen Degauser 16 Aralık 2011 Cuma 20:09
    •  
  • 16 Aralık 2011 Cuma 20:09
     
     
    teşekkürler hocam inceleyeceğim.

    Yanıtın yardımcı olduğunu düşünüyorsanız 'Yardımcı Olarak Oyla'mayı,

    Yanıtın doğru olduğunu düşnüyorsanız 'Yanıt Olarak Öner'meyi ya da 'Yanıt Olarak İşaretle'meyi ihmal etmeyiniz.