获取文件MIME类型?

时间:2014-04-07 15:31:38

标签: .net vb.net file mime-types

我正在为自己的目的编写高级html服务器。现在我在指定文件类型时遇到问题。目前我通过扩展名确定文件类型

我的功能代码:

Select Case extension.ToLower()
   Case ".avi"
      Return "video/x-msvideo"
   Case ".css"
      Return "text/css"
   Case ".doc"
      Return "application/msword"
   Case ".htm", ".html"
      Return "text/html"
      ...
   Case Else
      Return "application/octet-stream"
End Select

我这样使用它:

Dim context as Net.HttpListenerContext
Dim file as String
context.Response.ContentType = getFileType(Path.GetExtension(file))

我也接受C#

中的答案

编辑: 我的问题是如何在没有注册表和案例的情况下简单地获取文件类型?

1 个答案:

答案 0 :(得分:0)

您可以随时使用字典并将信息放入设置文件中。

    Dim mimeTypeList As New Dictionary(Of String, String)

    mimeTypeList.Add(".avi", "video/x-msvideo")
    mimeTypeList.Add(".css", "text/css")
    mimeTypeList.Add(".avi", "application/msword")

    ' ...

    If mimeTypeList.Contains(extension.ToLower()) Then
        Return mimeTypeList(extension.ToLower())
    End If

    Return "application/octet-stream"

但我非常确定IIS已经拥有了所有这些内置功能。<​​/ p>