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

  • akalyne

    akalyne

    13 Mayıs 2009
  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008