दिए गए फ़ाइल एक्सटेंशन को निर्धारित करना FileStream
के प्रकार को जानने का कोई तरीका है। मेरे पास एक ऐसा कार्य है जो FileStream
ऑब्जेक्ट लेता है और मैं उस FileStream
के आधार पर फ़ाइल एक्सटेंशन निर्धारित करना चाहता हूं।फ़ाइलस्ट्रीम
15
A
उत्तर
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);