2013-04-29 14 views
41

Programım için kullanıcıya özgü yapılandırma verilerini kaydetmem gerekiyor. Hem Uygulama Verileri/AppData (kullanıcının dizininde) hem de ProgramData (sistem sürücüsünün kökünde) koymak için makul yerler gibi görünüyor.ProgramData ve AppData arasındaki fark nedir?

Program Verileri ile Uygulama Verileri arasındaki fark nedir ve hangisini kullanmalıyım?

cevap

2

Ben

C:\Users\UserName\AppData 

bulunan ve Programdata kullanıcıya özgü değildir, çünkü sen AppData içine tüm kullanıcı belirli dosyaları koymak gerektiğini düşünüyorum. Farklı kullanıcılar tarafından kullanıldığında, programınızın verilerini paylaşmak için bence kullanılabilir. Düz söylemek gerekirse

see this stackoverflow question

49

, ProgramData'nın kullanıcı belirli bir bilgisayardaki tüm kullanıcılar için kullanılabilir olacak .Bu veriler değil uygulama verileri içerir. Herhangi bir küresel veri buraya konulmalıdır.

AppData klasörü, belirli bir kullanıcının yapılandırma ayarlarını, karşıdan yüklenen bilgileri/dosyaları içerir. Dolayısıyla, örneğin, herhangi bir kullanıcıya özgü tercihler ve profil yapılandırmaları AppData klasöründe saklanabilir. AppData klasörü daha sonra üç alt klasöre ayrılmıştır.
Roaming - Bu klasör, kullanıcı profilinizle bir bilgisayardan diğerine taşınabilen veriler içerir.
Yerel - Bu klasör, kullanıcı profilinizle taşınmayacak veriyi içerir.
LocalLow - Bu klasörde korumalı modda çalışan web tarayıcısı ile ilgili bilgiler gibi düşük seviyeli erişim bilgilerini girebilirsiniz.

Şimdi, saklamak için en iyi yer olacak bilgi türüne bağlı olarak karar verebilirsiniz.

Referans bağlantıları: Windows CSIDL ve

+0

AppData yükleyicisi tarafından oluşturulan bir günlük dosyası gitmeli? Belirli bir uygulamaya benziyor. Ama aynı zamanda bir kullanıcı aynı zamanda w.r.t. Yükleyiciyi çalıştıran kullanıcı (özellikle yükleme sırasında "Yalnızca benim için yükle" seçeneğini kullandığında). Yükleyiciyi çalıştırmayan bir kullanıcı neden ilgili günlük dosyasını önemser? – RBT

+0

Yerel ve ProgramData tanımınız aynı, açıklamak ister misiniz? – Epirocks