2011-12-16 9 views
6

पिछले कुछ महीनों में कुछ बार मेरे पास इसके शीर्षलेख द्वारा फ़ाइल स्वरूप को सत्यापित करने का एक ही कार्य था: जेपीईजी, पीडीएफ, शब्द, और अन्य लोकप्रिय फ़ाइलें।शीर्षलेख द्वारा फ़ाइल प्रारूप को सत्यापित करने के लिए पुस्तकालय

मुझे आश्चर्य है कि सी #/के लिए लाइब्रेरी उपलब्ध है या नहीं। नेट ऐसा करने के लिए नेट? या क्या यह NuGet कैटलॉग के लिए एक छोटी परियोजना शुरू करने का समय है?

उत्तर

5

उन लोगों के लिए जो भविष्य में यह प्रश्न पाएंगे: मैंने पुस्तकालय लिखना शुरू कर दिया है। एक बार मेरे पास विभिन्न प्रकार की महत्वपूर्ण मात्रा हो जाने के बाद, मैं इसे NuGet पर सबमिट करूंगा। लेकिन इस समय स्रोत कोड यहाँ उपलब्ध है:

FileInfo file = new FileInfo("C:\Hello.pdf"); 
if (file.isPdf()) 
    Console.WriteLine("File is PDF"); 

आदि

अद्यतन: http://filetypedetective.codeplex.com/

पुस्तकालय के विचार FileInfo वस्तुओं पर isPdf() या isZip() कॉल करने के लिए सक्षम होने के लिए है : अंत में nuget पैकेज बनाने के लिए चारों ओर मिल गया:

इंस्टॉल-पीएसी kage FileTypeDetective

+0

एचएम, आप कोडिंग शैली को बेहतर बनाने के लिए स्टाइलकॉप चलाने की कोशिश कर सकते हैं। उदाहरण के लिए "पकड़ (अपवाद" कोई सर्वोत्तम अभ्यास नहीं है। एक्सएमएल आधारित कार्यालय प्रारूप जो 8 साल के लिए उपलब्ध हैं अब मान्यता प्राप्त नहीं हैं। फ़ाइलइन्फो का विस्तार भी ठीक से फिट नहीं होता है, क्योंकि फाइल वास्तव में खोला जाता है। – user287107

+1

@ user287107 उस परियोजना को लंबे समय से त्याग दिया गया है और कोई भी इसका उपयोग नहीं करता है। अपनी आवश्यकताओं के लिए संशोधित करने के लिए स्वतंत्र महसूस करें। – trailmax

1

अधिकांश फ़ाइल प्रारूपों के लिए, आप फ़ाइल प्रकार निर्धारित करने के लिए फ़ाइल की शुरुआत में magic numbers पढ़ सकते हैं। फ़ाइल एक्सटेंशन के बावजूद यह * कैसे निक्स आधारित सिस्टम फ़ाइल प्रकार को जानता है।

+2

में चर्चा है कि वास्तव में क्या उपयोग करता पर उपलब्ध है मैं देख रहा हूं, और मैंने अपने समाधान कैसे कार्यान्वित किए। मुझे आश्चर्य है कि क्या यह पहले से ही किसी और द्वारा किया गया है। प्रकाशन से पहले – trailmax

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