C# 獲取文件的MIME類型


在C#中獲取文件的MIME類型(Content Type)的方法如下

一.使用MimeMapping類

在System.Web程序集中,當前為靜態類,就一個獲取

    //
    // 摘要:
    //     映射文檔擴展使 MIME 類型內容。
    public static class MimeMapping
    {
        //
        // 摘要:
        //     返回映射為指定的文件名的 MIME。
        //
        // 參數:
        //   fileName:
        //     用於確定 MIME 類型的文件名。
        public static string GetMimeMapping(string fileName);
    }

注:1.使用簡單

2.需要.Net Framework 4.5以上支持

3.如果沒有找到對應的MIME Type的類型則返回二進制文件的類型 :

application/octet-stream
//MimeMapping 類僅有一個方法就是獲取文件的Mime類型
//需要.Net 4.5的框架
string file = @"H:\桌面\截圖\博客截圖\dbv2.png";
string contentType = MimeMapping.GetMimeMapping(file);
Console.WriteLine($"MIME Type:{contentType}");

二、使用注冊表中定義的MIME類型,查詢

string file = @"H:\桌面\截圖\博客截圖\dbv2.png";
string mimeType = "application/unknown";
string ext = Path.GetExtension(file).ToLower();
//使用注冊表中的Mime類型對應
RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(ext);
if (regKey != null && regKey.GetValue("Content Type") != null)
{
    mimeType = regKey.GetValue("Content Type").ToString();
}
Console.WriteLine(mimeType);

 

三、可以自己定義擴展名對應的Mime類型

 

更多:

C# 獲取當前路徑方法整理

C#獲取當前系統磁盤符、系統目錄、桌面等

C#獲取磁盤列表與信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM