SORU
21 Mayıs 2009, PERŞEMBE


Çevre.(...CommonApplicationData) GetFolderPath hala dönüyor ve;C:\Documents and Settings\&; Vista""

Anladığım kadarıyla, işletim sistemi bağımsız bir kod var Environment.GetFolderPath yöntemini kullanmak gerekiyor

Windows XP C:\Documents and Settings\ kullanır. Windows Vista C:\ProgramData C:\Users kullanır.

Aşağıdaki kodu Windows Vista çalışan bir bilgisayarda kullanıyorum ve olması gerektiği gibi C:\ProgramData yerine C:\Documents and Settings\ dizin... Herhangi bir fikir dönüyor?

    string commonAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
    try
    {
        File.CreateText(
            Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)  
            "\\mycompany\\uid");
        log.Debug("Created file successfully");
    }
    catch (Exception ex)
    {
        log.Error("Unable to create the uid file: ", ex);
    }

CEVAP
22 Mayıs 2009, Cuma


Benim yükleyici XP bir bilgisayarda oluşturulan olmuştu log.txt bir dosya kopyalandı. Bu günlük dosyası Vista üzerinde oluşturulan olduğunu düşünerek bakıyordum. Log4net yapılandırması için hazırladım.. Vista Uyumlu Çevre.GetFolderPath beklenen sonuçları dönüyordu. Bu nedenle, bu yazı kapatıyorum.

Aşağıdaki SpecialFolder yolu başvurusu yararlı olabilir:

Windows Server 2003 Çıktı:

SpecialFolder.ApplicationData: C:\Documents and Settings\blake\Application Data
SpecialFolder.CommonApplicationData: C:\Documents and Settings\All Users\Application Data
SpecialFolder.ProgramFiles: C:\Program Files
SpecialFolder.CommonProgramFiles: C:\Program Files\Common Files
SpecialFolder.DesktopDirectory: C:\Documents and Settings\blake\Desktop
SpecialFolder.LocalApplicationData: C:\Documents and Settings\blake\Local Settings\Application Data
SpecialFolder.MyDocuments: C:\Documents and Settings\blake\My Documents
SpecialFolder.System: C:\WINDOWS\system32`
Vista çıktı:
SpecialFolder.ApplicationData: C:\Users\blake\AppData\Roaming
SpecialFolder.CommonApplicationData: C:\ProgramData
SpecialFolder.ProgramFiles: C:\Program Files
SpecialFolder.CommonProgramFiles: C:\Program Files\Common Files
SpecialFolder.DesktopDirectory: C:\Users\blake\Desktop
SpecialFolder.LocalApplicationData: C:\Users\blake\AppData\Local
SpecialFolder.MyDocuments: C:\Users\blake\Documents
SpecialFolder.System: C:\Windows\system32

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • steeletraining

    steeletraini

    28 NİSAN 2010
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012
  • trickycharms

    trickycharms

    6 Aralık 2013