Geçici bir konuma yazmam gereken bir dosyam var, Windows'da en iyi yer hangisi? Bu dosyayı birkaç kez okumam ve programı kapattığımda elimden geldiğim gibi hareket etmemesi gerekiyor.Windows'da geçici bir dosyayı kaydetmek için doğru konum?
cevap
kullanım
Path.GetTempPath();
veya
Path.GetTempFileName();
yorumcu belirttiği gibi, GetTempFileName() ÅŸan değil - ama Guıd'lerinin dayalı benzersiz dosya adları oluşturabilirsiniz.
Kullanım System.IO.Path
Windows API işlevi GetTempPath()
using System.IO
...
myTempPath = Path.GetTempPath();
Sen dosya sistemi de programınızın yürütülürken değişebilir bilmelidir (MSDN bakınız). Temp yolu değişebilir (olası değil) veya geçici dosyanız kullanıcı tarafından taşınmış veya silinmiş olabilir.
Her eriştiğinizde varlığını kontrol etmeye hazır olun ve incelikle bulunmadığında durumu ele alın.
diğerleri
System.IO.Path.GetTempPath()
ilgili beni alt Ama aynı zamanda uygulama verileri klasörüne bakabilirsiniz. Bu, dosyanızın tüm kullanıcılar için paylaşabileceği veya kullanıcı başına 1 olduğu gibi, dosya üzerinde daha fazla kontrol olanağı sağlar. Eğer geçici bir konuma ve kısmi güven çalışmalarına yazmak için başvurunuzu gerekiyorsa
Application.CommonAppDataPath
Application.UserAppDataPath
, sen IsolatedStorage içine bakmak gerekiyordu.
Eğer geçici bir konuma istinaden kendi özel geçici dosya adı oluşturmak istiyorsanız, ben PATH kapalı şerit ve kendi dosya adı uygulamak için, böyle bir şey kullanmak ...
string wsPDFfile = Path.GetTempPath() + wsStudentID + "_" + Path.GetFileNameWithoutExtension(Path.GetTempFileName()) + ".pdf";
- 1. Geçici bir dosyayı kaydetme
- 2. Bir kullanıcıyı bir dosyayı kaydetmek için bir konum seçmesini nasıl isteyebilirim?
- 3. Bir windows'ta richTextBox metnini kaydetmek için bir konum seçme
- 4. Parola korumalı dosyayı kaydetmek için makro
- 5. Windowsda bash neden donuyor?
- 6. ASP.Net'te bir dosyayı kaydetmek için Jquery ve Ajax kullanma
- 7. Bir dosyayı düzenlemek ve kaydetmek için ACE düzenleyicisi nasıl kullanılır?
- 8. Gözlemlenebilirler doOnError doğru konum
- 9. Bir dosyayı ziyaret etmeyen geçici arabellekleri otomatik olarak kaydetmek mümkün mü?
- 10. konum Yöneticisi yüksek doğru veriler
- 11. Bir değişken kaydetmek için QSettings nasıl kullanılır?
- 12. Dosyayı indirmeden önce kaydetmek için dosya tarayıcısını nasıl zorla açabilirsiniz?
- 13. Geçici dosyayı, Rails modeline kaydedilmeden önce açın. Rails model
- 14. Eclipse: kaydetmek eylemleri
- 15. Ayarlarda bir Niyet kaydetmek için herhangi bir geçici çözüm var mı?
- 16. Geçici bir dosyayı nasıl açabilirim ve dosya adını nasıl alabilirim?
- 17. Geçici tablo sütununda harmanlamayı düzeltmek için doğru yol TSQL
- 18. REST - Ülke için doğru hata kodu (Coğrafi Konum) kısıtlı kaynak
- 19. Excel Makro Kaydetmek için
- 20. Konum için konum belirlenirken konum belirleyici kayboluyor Android Studio
- 21. Bir CSV dosyasını ayrıştırmak, bir alanı güncelleştirmek ve kaydetmek için
- 22. Simülatördeki kayıtlı bir dosyayı bulma?
- 23. Nasıl seçerek bir görüntü kaydetmek için "olarak görüntüyü kaydetmek ..." Bir bağlam menüsünde bir dizinine belirli bir görüntüyü kaydetmek için selenyum webdriver kullanmaya çalışıyorum
- 24. SpecialFolder.Kişisel konum
- 25. BroadcastReceiver konum için
- 26. Bağımlılıkları kaydetmek için nasıl yığınlanır?
- 27. Arka plan Konum güncellemeleri Google API kullanarak - Sigortalı Konum Sağlayıcısı doğru değil
- 28. Openoffice - CSV-export: varsayılan bir kaçış var mı? Bir CSV dosyası olarak bir dosyayı kaydetmek için geldiğinde
- 29. Geçici
- 30. Sabit bir konum öğesini sayfanın en altına doğru kaydırmak için CSS animasyonlarını nasıl kullanırım?
Not olduğunu GetTenpFileName olabilir doğal yarış koşullarından dolayı birden fazla zamana gereksinim duyulmalıdır (başka bir şey GetTempFileName öğesinden dönüş ve dosya açma arasında aynı dosyayı oluşturabilir). – Richard
haklısınız, bilgi için teşekkürler – tanascius
@Richard Başka bir uygulama/işlem mi yoksa bağlamdaki başka bir iş parçacığı mı demek istiyorsun **? –