我有一大堆應該表示MIME類型的字符串。但是,其中一些字符串具有不良/無效的MIME類型。在.NET框架中有沒有辦法獲得有效的MIME類型列表?如何知道字符串是否代表有效的MIME類型?
2
A
回答
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.
}
}
1
雖然它不是由一個標準的驅動感規範,該mime.types file delivered with any version of Apache會給你一個好主意,因爲它(和,因此,網絡的大量)認爲是有效的MIME類型。
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!
}
相關問題
- 1. Wordnet如何知道字符串是否有效查詢字符串
- 2. 我如何知道某個類型是否附有字符串轉換器?
- 3. 如何知道會話是否有效
- 4. 如何知道文本是否有效
- 5. 我如何知道某些字符是否在字符串中?
- 6. 如何檢查字符串是否代表什麼類型的數字?
- 7. 如何知道PHP中的字符串是否爲空?
- 8. Thrift是否有常用的MIME類型?
- 9. 如何知道一個字符串是否是Python中的正則表達式?
- 10. 如何知道給定的字符串是否是來自Java中另一個字符串的子字符串
- 11. 如何知道Qt表單是否有效
- 12. 如何知道字符串是否爲空終止
- 13. 如何知道字符串是否在MD5格式
- 14. :如何知道長字符串中是否存在單詞?
- 15. 如何知道一個字符串是否包含口音
- 16. 如何知道類型是否繼承了其他類型?
- 17. 如何獲得Babel知道的所有字符串的列表?
- 18. 如何知道使用Github API時的MIME類型
- 19. 如何知道UIPasteboard中圖像數據的MIME類型?
- 20. AS 3知道是否只有某些字符串在字符串中
- 21. CAN數據是否有MIME類型?
- 22. 是否有「默認」MIME類型?
- 23. 確定一個字符串是否是有效的HTML代碼
- 24. 我如何知道我的字符串是否包含「micro」Unicode字符?
- 25. 如何知道Javascript中的字符串中有UTF8字符?
- 26. 如何檢查是否字符串是有效的HTML格式
- 27. 如何檢查字符串是否是有效的HTTP URL?
- 28. 如何驗證字符串是否是有效的浮點數?
- 29. 如何驗證字符串是否是Clojure中的有效URL
- 30. 如何知道TPNGObject是否有有效的頭文件?
您是否在尋找參考列表,或者您是否爲您的應用程序中驗證的MIME類型的一些方法? – 2009-06-10 18:20:46