Finding a MIME type for a file on windows

Posted by rmeador on Stack Overflow See other posts from Stack Overflow or by rmeador
Published on 2010-03-30T21:52:01Z Indexed on 2010/03/30 23:13 UTC
Read the original article Hit count: 319

Filed under:
|
|

Is there a way to get a file's MIME type using some system call on Windows? I'm writing an IIS extension in C++, so it must be callable from C++, and I do have access to IIS if there is some functionality exposed. Obviously, IIS itself must be able to do this, but my googling has been unable to find out how. I did find this .net related question here on SO, but that doesn't give me much hope (as neither a good solution nor a C++ solution is mentioned there).

I need it so I can serve up dynamic files using the appropriate content type from my app. My plan is to first consult a list of MIME types within my app, then fall back to the system's MIME type listing (however that works; obviously it exists since it's how you associate files with programs). I only have a file extension to work with in some cases, but in other cases I may have an actual on-disk file to examine. Since these will not be user-uploaded files, I believe I can trust the extension and I'd prefer an extension-only lookup solution since it seems simpler and faster. Thanks!

© Stack Overflow or respective owner

Related posts about c++

Related posts about Windows