我想从给定的扩展名(最好不访问物理文件)获得MIME内容types。 我已经看到一些关于这个问题的问题,并且描述执行这个的方法可以在下面继续: 使用registry信息 。 使用urlmon.dll的FindMimeFromData 。 使用IIS信息 。 滚动您自己的MIME映射function。 以此表为例。 我已经使用了一段时间了,但是我意识到registry提供的信息是不一致的,取决于机器上安装的软件。 一些扩展,比如.zip,不能用来指定一个Content-Type。 解决scheme2号迫使我在磁盘上的文件,以读取第一个字节,这是慢的,但可能会得到很好的结果。 第三种方法是基于目录服务和所有的东西,这是我不喜欢太多,因为我必须添加COM引用,我不知道它是IIS6和IIS7之间的一致性。 另外,我不知道这个方法的性能。 最后,我不想使用自己的表,但最终如果我想要一个体面的性能和平台之间的结果(甚至是单声道)的一致性最终似乎是最好的select。 你认为有比使用我自己的表更好的select,或者其他描述的方法更好吗? 你有什么经验?