2009-06-10 40 views
2

我有一大堆应该表示MIME类型的字符串。但是,其中一些字符串具有不良/无效的MIME类型。在.NET框架中有没有办法获得有效的MIME类型列表?如何知道字符串是否代表有效的MIME类型?

+0

您是否在寻找参考列表,或者您是否为您的应用程序中验证的MIME类型的一些方法? – 2009-06-10 18:20:46

回答

1

退房this stack overflow post约添加自定义MIME类型。

你应该能够做到像

using (DirectoryEntry mimeMap = new DirectoryEntry("IIS://Localhost/MimeMap")) 
{ 
    PropertyValueCollection propValues = mimeMap.Properties["MimeMap"]; 
    foreach(IISOle.MimeMap mimeType in propValues) 
    //must cast to the interface and not the class 
    { 
     //access mimeType.MimeType to get the mime type string. 
    } 
} 
2

IANA有一个列表here。我认为这比你可以找到的大多数列表更具权威性。

0

从DDaviesBracket之后,你可以在这里找到最新的mime.types:

http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types

,然后消耗列表(如C#):


string[] linesOfMimeTypes = File.ReadAllLines("mime.types"); 

List<string> mimeTypes = new List<string>(); 
foreach(string line in linesOfMimeTypes) 
{ 
    if(line.length < 1) 
     continue; 
    if(line[0] == '#') 
     continue; 
    // else: 
    mimeTypes.Add(line.Split(new char[] { ' ', '\t' })[0]); 
} 

if(mimeTypes.Contains(oneToTest)) 
{ 
    // hooray! 
} 
相关问题