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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006