Exemplo n.º 1
0
        private void LoadProfiles()
        {
            string[] files = new string[0];

            if (!Directory.Exists(profileDirectory))
            {
                MessageBox.Show("Could not find the profile directory (sub-directory called 'Profiles' in the program directory). Aborting.", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                Close();
                Environment.Exit(1);
            }
            else
            {
                files = Directory.GetFiles(profileDirectory, "*.ini", SearchOption.TopDirectoryOnly);

                if (files.Length < 1)
                {
                    MessageBox.Show("Could not find any conversion profiles in the profile directory (sub-directory called 'Profiles' in the program directory). Aborting.", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    Close();
                    Environment.Exit(1);
                }
            }

            foreach (string s in files)
            {
                try
                {
                    INIFile profile = new INIFile(s);

                    if (!profile.SectionExists("ProfileData"))
                    {
                        continue;
                    }

                    conversionProfiles.Add(new ListBoxProfile(s, profile.GetKey("ProfileData", "Name", Path.GetFileName(s)), profile.GetKey("ProfileData", "Description", "Description Not Available")));
                }
                catch (Exception)
                {
                    continue;
                }
            }

            conversionProfiles.Sort();
        }