2011-01-13 12 views
15

मेरे पास कई बाइट [] पीडीएफ का प्रतिनिधित्व करते हैं। प्रत्येक बाइट सरणी को एप्लिकेशन की शुरुआत में लोड किया जाना चाहिए और मेरे गुई पर थंबनेल के रूप में दिखाया जाना चाहिए। अब तक मैं का उपयोग कर एक अस्थायी स्थान के लिए फ़ाइलें लिखने में कामयाब रहे:मेरी अस्थायी फ़ाइलों को कहां लिखना है?

System.IO.Path.GetTempPath(); 

तो इस पथ मैं सभी पीडीएफ फाइलों मिल का उपयोग करते हुए, उन्हें

System.IO.File.WriteAllBytes(fileName, arrayOfPdfs[i]); 

का उपयोग कर लिख सकते हैं और फिर उस निर्देशिका पर जाएँ, मिल सभी पीडीएफ फाइलें और उन्हें मेरे ऐप में थंबनेल में बदल दें।

बात यह है कि मैं केवल पीडीएफ चाहता हूं कि मैंने केवल temp स्थान में रखा है, तो मैं पीडीएफ कैसे स्टोर कर सकता हूं, या यहां तक ​​कि मैं उन्हें कहां स्टोर कर सकता हूं ताकि मुझे पता चले कि मैं उन्हें कब बदलूं थंबनेल, जिन फ़ाइलों को मैं पढ़ रहा हूं वे हैं जिन्हें मैंने अभी लिखा है? ऐसा इसलिए है कि मैं यह सुनिश्चित कर सकता हूं कि उपयोगकर्ता केवल उन प्रासंगिक पीडीएफ को देख रहा है जो मेरे सिस्टम पर उनकी खोज से संबंधित हैं।

धन्यवाद।

उत्तर

7

मैं अपने उन में सिफारिश करेंगे ApplicationData/LocalApplicationData अपने अनुप्रयोग के लिए ओएस द्वारा प्रदान की फ़ोल्डर ..

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 
बेशक

अगर भंडारण बहुत लंबे (वास्तव में अस्थायी) लागू करने के लिए की जरूरत नहीं है तो आप इस्तेमाल कर सकते हैं अस्थायी फ़ोल्डर और अपनी फ़ाइलों को अलग करने के लिए इसके अंदर एक फ़ोल्डर बनाएँ।

+1

लेकिन यह सी को वापस ला सकता है: डिफ़ॉल्ट फ़ोल्डर फ़ोल्डर, जिसे हर किसी के पास लिखने की सुविधा नहीं है। – Fandango68

0

Path.GetTempFileName का उपयोग करें और सत्र के दौरान आवंटित अस्थायी फ़ाइलों का ट्रैक रखें। जब आपका प्रोग्राम निकलता है तो आपको साफ करना चाहिए।

0

आप या तो:

  • रिकार्ड पहली और आखिरी आइटम के निर्माण के समय, तो केवल जो कि सृष्टि खिड़की
  • में बनाए गए फ़ाइलों को संपादित आ पकड़े फ़ोल्डर में फ़ाइलें ले जाएँ, थंबनेल बनाने और उसके बाद उन्हें उस फ़ोल्डर में ले जाएं, जिसका अर्थ यह है कि होल्डिंग फ़ोल्डर
1

क्या आप केवल टेम्प पथ में उपनिर्देशिका बना सकते हैं? वहाँ में

string directoryName = Path.GetRandomFileName(); 
Directory.CreateDirectory(Path.Combine(Path.GetTempPath(), directoryName)); 

स्टोर अपनी फ़ाइलें:

string dir = System.IO.Path.GetTempPath() + "\\<searchstring>;

26

आधार अस्थायी निर्देशिका में बेतरतीब ढंग से नामित निर्देशिका का निर्माण करें।

संबंधित मुद्दे