SORU
3 HAZİRAN 2009, ÇARŞAMBA


Nasıl geçerli kullanıcı için geçici dizin

Şu anda geçerli kullanıcı için geçici klasör yolunu almak için aşağıdaki fonksiyonu kullanıyorum:

string tempPath = System.IO.Path.GetTempPath();

Bazı makinelerde bana geçerli kullanıcının temp klasörünün yolunu verir:

C:\Documents and Settings\yönetici\Local Settings\Temp\

Bazı makinelerde beni klasör yolu gibi: sistem temp verir

C:\Windows\TEMP

MSDN Belgelerine de yukarıda API döner sistem geçici klasör geçerli olduğunu söylüyor.

Beni böyle geçerli kullanıcının geçici klasör yolu verir: orada başka bir API kullanılabilir

C:\Documents and Settings\yönetici\Local Settings\Temp\

CEVAP
3 HAZİRAN 2009, ÇARŞAMBA


System.IO.Path.GetTempPath() Kernel32 GetTempPath(..) için yerel bir arama için sadece bir sarıcı.

http://msdn.microsoft.com/en-us/library/aa364992(VS.85).aspx bakabilirsiniz

Bu sayfadan kopyalanan:

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.

"Windows dizini" windows veya windows dizini altındaki temp dizini kendisi demektir. ister bana tam olarak net değil İstenmeyen bir durumda kendisi gibi görünüyor, ama kim bilir windows dizininde damping geçici dosyaları.

Bu yüzden birleştiren bu sayfa ile yazılan isterdim sanırım bu da bir TMP, TEMP veya İLGİLİ değişkenler için Yönetici kullanıcı puan için windows yol veya başka değiller set ve alarak bir geri dönüş için windows temp yolu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dope2111

    dope2111

    29 HAZİRAN 2009
  • We've moved!

    We've moved!

    7 Ocak 2008
  • ImBluecams

    ImBluecams

    25 Kasım 2012