private static Dictionary<string, string> ParseMimeTypesToDictionary(string mimeTypesText)
{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
using (StringReader reader = new StringReader(mimeTypesText))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// skip commments
if (line.Trim().StartsWith("#"))
continue;
string[] parts = Regex.Split(line, "\\s+");
if (parts.Count() < 2)
{
Console.WriteLine("Skipping line: " + line);
continue;
}
string mimeType = parts[0];
foreach (string extension in parts.Skip(1))
{
if (dictionary.ContainsKey(extension))
{
Console.WriteLine("Potential duplicate for extension: " + extension);
continue;
}
dictionary.Add(extension, mimeType);
}
}
}
return dictionary;
}