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); } } }
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(); } }