/// <summary>
/// Retrieves a file's perceived type based on its extension.
/// </summary>
/// <exception cref="System.IO.FileNotFoundException">Unknown files extension</exception>
[DllImport("Shlwapi.dll", ExactSpelling = true, PreserveSig = false)]
static extern void AssocGetPerceivedType(
[MarshalAs(UnmanagedType.LPWStr)] string extension,
out PerceivedType perceivedType,
out PerceivedFlags perceivedFlags,
IntPtr ptrType
);
''' <summary>
''' Retrieves a file's perceived type based on its extension.
''' </summary>
''' <exception cref="System.IO.FileNotFoundException">Unknown files extension</exception>
<DllImport("Shlwapi.dll", ExactSpelling := True, PreserveSig := False)> _
Shared Sub AssocGetPerceivedType( _
<MarshalAs(UnmanagedType.LPWStr)> extension As String, _
<Out> ByRef perceivedType As PerceivedType, _
<Out> ByRef perceivedFlags As PerceivedFlags, _
ptrType As IntPtr _
)
End Sub
See Perceived and PerceivedFlag enumerations
Do you know one? Please contribute it!
None.
Please add some!
C# example
PerceivedType type;
PerceivedFlag flags;
AssocGetPerceivedType(".wav", out type, out flags, IntPtr.Zero);
VB.NET example
Dim type As PerceivedType
Dim flags As PerceivedFlags
AssocGetPerceivedType(".wav", type, flags, IntPtr.Zero)