Yol dönüş değeri belirler.() GetTempPath? | Netgez.com
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

  • 30GB

    30GB

    14 AÄžUSTOS 2006
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • TVNorge

    TVNorge

    5 EKİM 2006