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

  • Bratayley

    Bratayley

    30 Aralık 2010
  • J Medema

    J Medema

    11 EKİM 2006
  • spyib

    spyib

    9 Ocak 2007