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
(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.
Ne kadar zarif hesapların yapılabilmes...
Powershell Fonksiyon Dönüş Değeri...
Eğer Spring MVC denetleyicisi yöntemi&...
Garip PHP hata: ''t içerik y...
C saklı yordam dönüş değeri almak#...