private void LoadMimeTypes()
{
Assembly assembly = Assembly.GetExecutingAssembly();
const string resourceName = "ATMLManagerLibrary.Resources.XMLMimeTypes.xml";
using (Stream stream = assembly.GetManifestResourceStream( resourceName ))
{
if (stream != null)
{
using (var reader = new StreamReader( stream ))
{
string result = reader.ReadToEnd();
XDocument document = XDocument.Parse( result );
var q = from lv1 in document.Descendants( "tbody" )
select new
{
Rows = lv1.Descendants( "tr" )
};
foreach (var lv in q)
{
foreach (XElement row in lv.Rows)
{
var cols = new List<String>();
foreach (XElement col in row.Descendants( "td" ))
{
cols.Add( col.Value );
}
if (!_mimeTypes.ContainsKey( cols[2] ))
_mimeTypes.Add( cols[2], cols );
else
Console.WriteLine( cols[2] + ": " + cols[1] );
}
}
}
}
}
}