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

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • Justin Schenck

    Justin Schen

    24 Kasım 2006