我正在为自己的目的编写高级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#
中的答案编辑: 我的问题是如何在没有注册表和案例的情况下简单地获取文件类型?
答案 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>