获取文件MIME类型时出错

时间:2015-02-23 08:40:55

标签: c# mime-types

我使用代码here来获取文件的MIME类型。

AS

        public static string GetContentType(string fileName)
        {
            var extension = Path.GetExtension(fileName);

            if (String.IsNullOrWhiteSpace(extension))
            {
                return null;
            }

            var registryKey = Registry.ClassesRoot.OpenSubKey(extension);

            if (registryKey == null)
            {
                return null;
            }

            var value = registryKey.GetValue("Content Type") as string;

            return String.IsNullOrWhiteSpace(value) ? null : value;
        }

但它总是为sql文件返回null。我知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

因为注册表项HKEY_CLASSES_ROOT\.sql可能没有任何名为Content Type的值。您可以通过regedit工具手动添加该工具。