मेरे पास एक फ़ाइल है जो मुझे एक अस्थायी स्थान पर लिखने की आवश्यकता है, विंडोज़ में सबसे अच्छी जगह क्या है? इस फ़ाइल को स्थानांतरित करने की आवश्यकता नहीं है क्योंकि मुझे इसे दो बार पढ़ने की आवश्यकता है और जब मैं प्रोग्राम बंद करता हूं तो इसका निपटान करता हूं।विंडोज में अस्थायी फ़ाइल को सहेजने के लिए सही स्थान?
उत्तर
उपयोग
Path.GetTempPath();
या
Path.GetTempFileName();
के रूप में कमेंटेटर ने कहा, GetTempFileName() threadsafe नहीं है - लेकिन आप GUIDs के आधार पर अद्वितीय फ़ाइल नाम का निर्माण कर सकते हैं।
उपयोग System.IO.Path
से Windows API समारोह GetTempPath()
(MSDN देख)
using System.IO
...
myTempPath = Path.GetTempPath();
आप जानते हैं कि फाइल सिस्टम में अच्छी तरह से अपने कार्यक्रम के निष्पादन के दौरान बदल सकता है किया जाना चाहिए। या तो Temp पथ बदल सकता है (संभावना नहीं है, दिया गया है), या आपकी अस्थायी फ़ाइल उपयोगकर्ता द्वारा स्थानांतरित या हटा दी गई हो सकती है।
प्रत्येक बार जब आप इसे एक्सेस करते हैं तो इसके अस्तित्व की जांच करने के लिए तैयार रहें और मामले को संभालने के लिए तैयार रहें जब यह शानदार ढंग से नहीं मिलता है।
दूसरों के बारे में
System.IO.Path.GetTempPath()
यह करने के लिए मुझे हरा लेकिन तुम भी अनुप्रयोग डेटा फ़ोल्डर में देख सकते हैं। इससे आपको अपनी फ़ाइल पर अधिक नियंत्रण मिल जाएगा, जैसे कि सभी उपयोगकर्ताओं या 1 प्रति उपयोगकर्ता के लिए क्षमता 1 साझा की गई है।
Application.CommonAppDataPath
Application.UserAppDataPath
आप एक अस्थायी स्थान और आंशिक विश्वास में काम करने के लिए लिखने के लिए आपके आवेदन की जरूरत है, तो आप IsolatedStorage पर गौर करना होगा।
आप एक अस्थायी स्थान के संदर्भ में अपने स्वयं के कस्टम अस्थायी फ़ाइल नाम का निर्माण करना चाहते हैं, तो मैं पथ बंद पट्टी और अपने खुद के फ़ाइल नाम लागू करने के लिए कुछ इस तरह उपयोग करते हैं, ...
string wsPDFfile = Path.GetTempPath() + wsStudentID + "_" + Path.GetFileNameWithoutExtension(Path.GetTempFileName()) + ".pdf";
- 1. फ़ाइल को सहेजने के लिए
- 2. कोड सहेजने के लिए सुरक्षित स्थान
- 3. एक CGLayer को एक पीएनजी फ़ाइल के रूप में सहेजने के लिए सही कोड क्या है?
- 4. आईओएस अस्थायी फ़ोल्डर स्थान
- 5. सी # का उपयोग कर प्रतिबंधित स्थान पर फ़ाइल सहेजने के लिए यूएसी प्रॉम्प्ट कैसे प्रदर्शित करें?
- 6. संसाधित करने के लिए कार्यकर्ता को पुन: सहेजने के लिए अपलोड की गई फ़ाइल भेजना
- 7. applicationHost.config फ़ाइल को सहेजने में असमर्थ
- 8. अस्थायी फ़ाइल
- 9. विभिन्न फ़ाइल स्वरूपों को सहेजने और लिखने के लिए पैटर्न
- 10. पाइप बनाम अस्थायी फ़ाइल
- 11. विंडोज में एक अस्थायी निर्देशिका बनाना?
- 12. सी # में फ़ाइल स्थान को आवंटित करना?
- 13. एक फ़ाइल के रूप में BufferedImage को कैसे सहेजने के लिए
- 14. सी # में अस्थायी फ़ाइल (लिखने के लिए) कैसे बनाएं?
- 15. अस्थायी फ़ाइल के बिना OpenXML फ़ाइल डाउनलोड
- 16. प्रोग्राम की वर्तमान स्थिति को सहेजने के लिए जावा विधि
- 17. एमेकिंग एन्कोडिंग खोलने और सहेजने के लिए
- 18. सही स्थान पर UBavigationBar
- 19. xmldocument को स्ट्रीम में सहेजने के लिए कैसे करें
- 20. अस्थायी स्थानों पर फ़ाइलों को लिखना
- 21. फ़ाइल को सहेजने का विकल्प एक्लिप्स
- 22. $ _SESSION में डोमेलेमेंट को क्रमबद्ध/सहेजने के लिए कैसे करें?
- 23. विंडोज 8 पॉपअप स्थान
- 24. परिवर्तित SimpleXML ऑब्जेक्ट को वापस फ़ाइल में कैसे सहेजने के लिए?
- 25. आंतरिक स्टोरेज एंड्रॉइड में सहेजने वाली फ़ाइल
- 26. अपवाद लॉग फ़ाइलों के लिए सर्वश्रेष्ठ स्थान (विंडोज)
- 27. चेतावनी: के लिए अस्थायी
- 28. फ़ाइल को कंसोल करने और सहेजने के लिए प्रतिक्रिया शीर्षलेख मुद्रित करने के लिए कैसे?
- 29. मुझे एक अस्थायी फ़ाइल कहां लिखनी चाहिए?
- 30. व्यूस्टेट में एक चर को सहेजने के लिए कब?
ध्यान दें कि GetTenpFileName हो सकता है अंतर्निहित दौड़ की स्थिति के कारण कई बार बुलाया जाना चाहिए (कुछ और GetTempFileName से वापसी के बीच एक ही फ़ाइल बना सकता है और फ़ाइल खोल रहा है)। – Richard
आप सही हैं, धन्यवाद जानकारी – tanascius
@ रिचर्ड क्या आपका मतलब है कि एक और ऐप/प्रक्रिया या संदर्भ में कोई अन्य धागा ** आपका ** ऐप? –