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

  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008