private static void Read(string path, string section, out Dictionary<string, Dictionary<string, List<string>>> channels)
{
channels = new Dictionary<string, Dictionary<string, List<string>>>();
try
{
string[] files = Directory.GetFiles(System.IO.Directory.GetCurrentDirectory() + path, "*.ini");
foreach (string file in files)
{
if (!File.Exists(file)) continue;
using (StreamReader streamReader = File.OpenText(file))
{
ReadFile(streamReader, section, channels);
}
}
}
catch (Exception)// ex)
{
//MessageBox.Show(string.Format("Cannot find transponder (frequency) files:\r\n\t{0}", ex.Message));
}
Assembly assembly = Assembly.GetExecutingAssembly();
AssemblyName an = assembly.GetName();
string cabFiles = an.Name + path.Replace('\\', '.');
string[] fileResources = assembly.GetManifestResourceNames();
foreach (string fileResource in fileResources)
{
if (fileResource.StartsWith(cabFiles, StringComparison.InvariantCultureIgnoreCase))
{
using (StreamReader streamReader = new StreamReader(assembly.GetManifestResourceStream(fileResource)))
ReadFile(streamReader, section, channels);
}
}
}