获取文件 MIME 类型



我正在编写高级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# 中的答案

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

您始终可以使用字典并将信息放在设置文件中。

    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已经内置了所有这些。

相关内容

  • 没有找到相关文章

最新更新