Comment détecter si un fichier est un fichier PDF ou TIFF?

S'il vous plaît garder avec moi comme je l'ai été jeté dans le milieu de ce projet sans connaître tous les antécédents. Si vous avez WTF questions, faites-moi confiance, je les ai aussi.

Voici le scénario: j'ai un tas de fichiers résidant sur un serveur IIS. Ils n'ont pas d'extension de fichier. Juste à nu des fichiers avec des noms comme "asda-2342-sd3rs-asd24-ut57" et ainsi de suite. Rien d'intuitif.

Le problème est que j'ai besoin de servir des fichiers sur un ASP.NET (2.0) page et afficher les fichiers tiff tiff et PDF fichiers PDF. Malheureusement, je ne sais pas qui est qui et j'ai besoin d'être en mesure de les afficher de manière appropriée dans leurs formats respectifs.

Par exemple, permet de dire qu'il y a 2 fichiers dont j'ai besoin pour afficher, on est tiff et un est PDF. La page devrait s'afficher avec une image tiff, et peut-être un lien qui permettrait d'ouvrir le fichier PDF dans un nouvel onglet/fenêtre.

Le problème:

Que ces fichiers sont tous à l'extension de moins j'ai eu la force IIS juste servir de tout ce que TIFF. Mais si je fais cela, les fichiers PDF ne s'affiche pas. Je pourrais changer de IIS pour forcer le type MIME à PDF pour fichier inconnu extensions, mais je préfère avoir le problème inverse.

http://support.microsoft.com/kb/326965

Ce problème est-il plus facile que je pense ou est-il aussi méchant que je suis dans l'attente d'?

OriginalL'auteur eviljack | 2010-04-28