SORU
2 Mart 2010, Salı


Yol dönüş değeri belirler.() GetTempPath?

Şu anda, Path.GetTempPath() günlük dosyaları yazmak için bir yer bulmak için kullanıyorum ama son zamanlarda verilen yolun beklediğim gibi değildi bir kullanıcı makinesine rastladım.

Genellikle, iade yoludur[Kullanıcı kimliği] C:\Documents Settings\\Local Settings\Temp ama bu durumda, olduC:\Temp

Bu normalde bir sorun olmaz, ama nedense söz konusu Kullanıcı yazma erişimi yoktuC:\Temp

Ben çift ortam değişkenleri kontrol, ve KULLANICI değişkeni beklendiği gibi işaret ediyordu ortamı[Kullanıcı kimliği] C:\Documents Settings\\Local Settings\TempSİSTEM ortam değişkeni işaret ederkenC:\WINNT\Temp.

Peki nereden Path.GetTempPath() değer oluyor ? Grup İlkesi? Kayıt defteri?

Ama boşuna Google'da var.

CEVAP
2 Mart 2010, Salı


(Kullanarak Reflektör) Path.GetTempPath() sonuçta win 32 fonksiyonu GetTempPath (Kernel32.dll dan) çağırır. Bu MDSN bu devlet için dokümanlar:

GetTempPath aşağıdaki sırayla ortam değişkenleri varlığını denetler ve işlevi bulundu: ilk yolu kullanır

  • Yolu TMP ortam değişkeni tarafından belirtilen.
  • Yol TEMP ortam değişkeni tarafından belirtilen.
  • Yolu İLGİLİ ortam değişkeni tarafından belirtilen.
  • Windows dizin.

Onlar da bu durumu unutmayınveya yolun var veya yazılabilir olup olmadığını kontrol etmezvar olmayan bir yol için günlük dosyaları yazmak için çalışıyorum sonunda olabilir , ya da bir erişemiyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006