webForumDet fria alternativet

MIME Content Type

.NET

1 svar · 163 visningar · startad av PatrikB

Medlem sedan mars 20002 836 inlägg
Frågan#1

Helo!

hur få ut vilken MIME Content Type en fil har?

Detta gäller filer som redan ligger på server/client.

Har sökt och inte funnit någon info om det, varken här eller någon annanstans :(

Tips + länkar emotages tacksamt

cya,
/PatrikB

Medlem sedan mars 20002 836 inlägg
#2

Hittade lösningen själv.
Alla content-types finns lagrade i respektive maskins register under HKEY_CLASSES_ROOT

Lite ful kod för att visa hur man kan utläsa detta från registret:

<%@ Page Language="VB" %>
<%@ import Namespace="System" %>
<%@ import Namespace="Microsoft.Win32" %>
<script runat="server">

    Public Sub Page_Load(Sender As Object, E As EventArgs)
        Dim _extension As String = ".pdf"
        Dim _regKey As RegistryKey
            Try
                _regKey = Registry.ClassesRoot.OpenSubKey(_extension)

                litReg.Text = "Key: " & _extension & "<br>" & "Value: " & _regKey.GetValue("Content Type")
            Catch Ex As Exception
                litReg.Text = "<font color=""#FF0000"">" & Ex.Message & "</font>"
            End Try
    End Sub

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:Literal id="litReg" runat="server"></asp:Literal>
    </form>
</body>
</html>

cya,
/PatrikB

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)