我正在编写高级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已经内置了所有这些。