, आप System.Web.MimeMapping.GetMimeMapping
उपयोग कर सकते हैं इस प्रकार के भीतर एक पहले से भरा माइम डेटाबेस है :
void Page_Init()
{
string[] extensions = new string[]
{
".pdf",
".xls",
".xlsx",
".ppt",
".pptx",
".mp3",
".ogg",
".svg",
".pdf",
".png",
};
foreach (string extension in extensions)
{
string mimeType = MimeMapping.GetMimeMapping(extension);
Response.Write(String.Format("{0} => {1}<br />",
extension,
mimeType
));
}
}
परिणाम:
.pdf => application/pdf
.xls => application/vnd.ms-excel
.xlsx => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.ppt => application/vnd.ms-powerpoint
.pptx => application/vnd.openxmlformats-officedocument.presentationml.presentation
.mp3 => audio/mpeg
.ogg => video/ogg
.svg => image/svg+xml
.pdf => application/pdf
.png => image/png
+1 awesomeness के लिए! धन्यवाद! – LamonteCristo
मैं अंत में इसे लागू करने के लिए चारों ओर मिल गया और ऐसा लगता है कि मुझे 'C: \ Windows \ System32 \ inetsrv' में IUSR पहुंच प्रदान करने की आवश्यकता है। जो मैंने पढ़ा है उससे यह सिस्टम सुरक्षा को काफी कम कर सकता है। आपके क्या विचार हैं? – LamonteCristo
@maker - मेरे उत्तर की अंतिम वाक्य देखें * "आपके कोड को भी ऐसा करने में सक्षम होने के लिए प्रशासक अधिकारों की आवश्यकता है।" *। आप सही हैं कि किसी साइट के अज्ञात उपयोगकर्ता खाते को उच्च विशेषाधिकार प्राप्त करने की अनुमति देना एक अच्छा विचार नहीं है। मैं एक अलग प्रक्रिया (विंडोज सेवा होस्टेड रिमोटिंग या डब्ल्यूसीएफ ऐप) में अत्यधिक विशेषाधिकार प्राप्त संचालन को सैंडबॉक्सिंग करके इसके आसपास काम करता हूं और नौकरी करने के लिए आवश्यक विशिष्ट कार्यक्षमता का पर्दाफाश करता हूं। – Kev