2012-01-18 15 views
15

दिए गए फ़ाइल एक्सटेंशन को निर्धारित करना FileStream के प्रकार को जानने का कोई तरीका है। मेरे पास एक ऐसा कार्य है जो FileStream ऑब्जेक्ट लेता है और मैं उस FileStream के आधार पर फ़ाइल एक्सटेंशन निर्धारित करना चाहता हूं।फ़ाइलस्ट्रीम

उत्तर

20
string extension = Path.GetExtension(myFileStream.Name); 
21

धारा वास्तव में एक FileStream है तो आप यदि यह एक सादे पुराने Stream हालांकि तो यह आम तौर पर संभव विस्तार पाने के लिए क्योंकि एक Stream लिए बनाया जा सकता है निम्नलिखित

var ext = Path.GetExtension(fileStream.Name); 

ऐसा करने में सक्षम होना चाहिए बाइट्स की कोई धारा। इसमें बैकिंग फ़ाइल नहीं है।

अद्यतन

Chris के रूप में टिप्पणी में कहा एक और तो सवाल जो इस चर्चा के लिए प्रासंगिक है नहीं है। यह byte[] के प्रकार को निर्धारित करने के लिए हेरिस्टिक पर चर्चा कर रहा है जिसे बाद में संभावित मूल हस्ताक्षर पर मैप किया जा सकता है।

यह कोई सरल मतलब है, लेकिन आप के लिए सहायक हो सकता है द्वारा है।

4

हाँ, निम्नलिखित फ़ाइल नाम का उपयोग वापस आ जाएगी .txt (. सहित):

var path = myFileStream.Name; 
return Path.GetExtension(path); 
संबंधित मुद्दे