2010-10-14 8 views
5

मैं प्रोग्राम को एक फ़ाइल में लिखने की कोशिश कर रहा था जिसे टाइम स्टैंप के साथ नामित किया गया था। असल में, एक स्ट्रिंग मान पर टाइमस्टैंप सहेजना, मैं चाहता था कि वह उस समय स्टैम्प के आधार पर फ़ाइल बनाएं। उदाहरण के लिए "फ्लाइट मैनिफेस्ट 10/14/2010 1:38:29 AM.txt"सी # क्या मैं streamwriter के साथ एक गतिशील फ़ाइल नाम बना सकते हैं?

यह करने का सही तरीका क्या है?

string timeStamp = DateTime.Now.ToString(), filePath = string.Format("Flight Manifest {0}", timeStamp); 
MessageBox.Show(filePath); 

StreamWriter outputFile = new StreamWriter(filePath); 
+0

संदेशबॉक्स को अनदेखा करें, यह जांचने के लिए था कि स्ट्रिंग सही तरीके से निर्माण कर रही है या नहीं। – Sinaesthetic

+0

आपकी समस्या क्या है? इसके बाद आपको बस अपनी स्ट्रीम में लिखना होगा और इसे –

+0

का निपटान करना होगा, यह कह रहा है "दिए गए पथ का प्रारूप समर्थित नहीं है।" – Sinaesthetic

उत्तर

9

शायद आपके फ़ाइल के नाम के टाइमस्टैम्प जोड़ने कुछ प्रारूप का उपयोग कर स्ट्रिंग के लिए अपनी datetime रूपांतरित करने और फ़ाइल नाम को संलग्न किया जाएगा के लिए एक बेहतर तरीका:

मैं कुछ इस तरह की कोशिश की। ':' जो एक फ़ाइल के नामकरण के लिए समर्थित नहीं हैं - एक उदाहरण नीचे दिया गया है

string datetimeString = string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}.txt",DateTime.Now); 

अगर आप प्रारूप स्ट्रिंग का उपयोग न करें, तो वहाँ '/' और जैसे पात्रों हो जाएगा।

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