Пример #1
0
        private void ConfigFilesBtn_Click(object sender, EventArgs e)
        {
            using (var ofd = new VistaOpenFileDialog())
            {
                ofd.Filter           = "DDC Config file (*.cfg)|*.cfg";
                ofd.CheckFileExists  = true;
                ofd.CheckPathExists  = true;
                ofd.Multiselect      = true;
                ofd.ReadOnlyChecked  = true;
                ofd.RestoreDirectory = true;

                if (ofd.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                foreach (var file in ofd.FileNames)
                {
                    var name = Path.GetFileNameWithoutExtension(file);
                    Directory.CreateDirectory(@".\ddc\ucfg\");
                    var path = String.Format(@".\ddc\ucfg\user_{0}.cfg", name);
                    if (!ConfigFilesCbx.Items.Contains(name))
                    {
                        try { File.Copy(file, path, true); }
                        catch { }
                        ConfigFilesCbx.Items.Add(name);
                    }
                    ConfigFilesCbx.SelectedIndex = ConfigFilesCbx.FindStringExact(name);
                }
            }
        }
Пример #2
0
 private void PopCFGs()
 {
     if (Directory.Exists(DdcBD))
     {
         ConfigFilesCbx.Items.Clear();
         ConfigsDb.Clear();
         foreach (var cfg in Directory.EnumerateFiles(DdcBD, "*.cfg", SearchOption.AllDirectories))
         {
             var name = Path.GetFileNameWithoutExtension(cfg);
             if (name.StartsWith("user_"))
             {
                 name = name.Remove(0, 5);
             }
             ConfigFilesCbx.Items.Add(name);
             ConfigFilesCbx.SelectedIndex = ConfigFilesCbx.FindStringExact("ddc_default");
             ConfigsDb.Add(name, Path.GetFullPath(cfg));
         }
         ConfigFilesCbx.Refresh();
     }
 }