CodeTV.TransponderReader.Read C# (CSharp) Method

Read() private static method

private static Read ( string path, string section, Dictionary &channels ) : void
path string
section string
channels Dictionary
return void
        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);
                }
            }
        }