2009-06-19 12 views
44

सबसे नज़दीकी चीज़ जो मुझे मिल सकती थी System.Net.Mime.MediaTypeNames थी, लेकिन ऐसा लगता है कि यह सबकुछ (जैसे जेसन) नहीं है क्योंकि यह ईमेल अनुलग्नकों के आसपास अधिक केंद्रित लगता है।क्या HttpWebResponse ("टेक्स्ट/सादा", "एप्लिकेशन/ऑक्टेट-स्ट्रीम" इत्यादि) पर ContentType प्रॉपर्टी के लिए कोई enum है?

+0

कुछ इसी तरह [यहां] (http://stackoverflow.com/questions/10362140/asp-mvc-are-there-any-constants-for-the-default-content-types)। आम तौर पर लोग 'System.Net.Mime.MediaTypeNames' के रूप में स्थिरांक बनाकर इसका सामना करते हैं, कभी पूर्ण/पूर्ण सूची नहीं होगी। – RBT

उत्तर

22

एक enum अधिक समझ में नहीं आता है। एमआईएमई प्रकार खुले अंत में हैं। यही है, सूची सीमित नहीं है: समय-समय पर नए प्रकार जोड़े जाते हैं।

देखें RFC4288: Media Type Specifications and Registration Procedures

+3

यह मुझे समझ में आता है। .NET ढांचे के हिस्से के रूप में नहीं, क्योंकि यह अक्सर अद्यतन नहीं होता है (न ही यह होना चाहिए)। लेकिन एक अलग पुस्तकालय के रूप में जिसे अक्सर नए प्रकार के रूप में अपडेट किया जा सकता है (और लाइब्रेरी देखभाल के उपयोगकर्ता)। समय क्षेत्र भी खुले-अंत होते हैं लेकिन ऐसा लगता है कि [tz डेटाबेस] (http://www.wikiwand.com/en/Tz_database) पर आधारित पुस्तकालयों की उपयोगिता को कमजोर नहीं लग रहा है। –

+2

@ केनीएविट हम आम प्रकारों के लिए एक आंतरिक enum रखते हैं जो हम बहुत उपयोग करते हैं। कुछ गलत नहीं है उसके साथ। जादू तारों से बेहतर लगता है, है ना? – crush

3

IANA's database अधिक होने की संभावना है, लेकिन आपको एक फ्लैट सूची प्राप्त करने के लिए उन पृष्ठों को पार्स करने की आवश्यकता होगी।

mime.types फ़ाइल भी है जो अपाचे के साथ आता है जो कि कहा गया सूची से लिया गया प्रतीत होता है।

+0

आईएएनए की डेटाबेस वेबसाइट द्वारा सीएसवी-फाइल के रूप में एक फ्लैट सूची पहले ही पेश की जा चुकी है। – WoIIe

+0

मैंने कुछ साल पहले विकिपीडिया पर सूचीबद्ध पार्स किया और सी # उत्पन्न किया: http://stackoverflow.com/questions/10362140/asp-mvc-are-there-any-constants-for-the-default-content-types –

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