SORU
15 Mayıs 2009, Cuma


C# %AppData%yolunu alma

C# 2008 SP1

Aşağıdaki kodu kullanıyorum:

dt.ReadXml("%AppData%\\DateLinks.xml");

Ancak, benim uygulamadan çalıştığı yeri gösteren bir özel durum alıyorum:

Yolun bir parçası bulunamadı ''. D:\Projects\SubVersionProjects\CatDialer\bin\Debug\%AppData%\DateLinks.xml

%AppData% yolunu bulmak gerektiğini düşündüm. Gittiğimde Start|Run|%AppData% windows explorer dizin götürdü.

Kullanıcı her istemci makinede farklı olarak tam yoluna koydum.

Herhangi bir tavsiye için çok teşekkürler

CEVAP
15 Mayıs 2009, Cuma


Bu almak içinApplication Datadizin, en iyi GetFolderPath Bu yöntemi kullanmak için:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

%AppData% bir ortam değişkeni, ve otomatik olarak her yerde genişletilmiş değildir .Açıkça bunu yapmak için Environment.ExpandEnvironmentVariable yöntemi kullanabilirsiniz, ancak bu kadar NET. Hala Johannes olarak yorum dışarı Rössel puan %AppData% Bazı durumlarda ayarlanamaz, çünkü şiddetle öneririz GetFolderPath ancak, ben.

Son olarak, örnekte görüldüğü gibi yol oluşturmak için:

var fileName = Path.Combine(Environment.GetFolderPath(
    Environment.SpecialFolder.ApplicationData), "DateLinks.xml")

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jat4011

    jat4011

    16 EKİM 2010
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012