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

  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • The Verge

    The Verge

    8 AĞUSTOS 2006