/// <summary> /// 删除本地配置文件 /// </summary> /// <param name="settingFile"></param> public void DeleteFile(SettingFile settingFile) { string df = System.IO.Path.Combine(DataPath, settingFile.LocalFileName); if (System.IO.File.Exists(df)) { System.IO.File.Delete(df); } SettingFiles.Remove(settingFile); }
private void cmsiDelFile_Click(object sender, EventArgs e) { string settingId = tabControl1.SelectedTab.Tag.ToString(); SettingFile settingFile = settingFilesListBox[settingId].SelectedItem as SettingFile; AppSetting appSetting = curApp.Settings.FirstOrDefault(s => s.ID == settingId); if (settingFile != null && appSetting != null) { appSetting.DeleteFile(settingFile); settingFilesListBox[settingId].Items.Remove(settingFile); } }
public void AddFiles(string[] files) { System.IO.Directory.CreateDirectory(DataPath); //复制原配置文件到本地 foreach (var f in files) { SettingFile settingFile = new SettingFile() { OriginalFullName = f }; SettingFiles.Add(settingFile); string localFile = System.IO.Path.Combine(DataPath, settingFile.LocalFileName); System.IO.File.Copy(f, localFile, true); } }
private void cmsiEditFile_Click(object sender, EventArgs e) { string settingId = tabControl1.SelectedTab.Tag.ToString(); SettingFile settingFile = settingFilesListBox[settingId].SelectedItem as SettingFile; AppSetting appSetting = curApp.Settings.FirstOrDefault(s => s.ID == settingId); if (settingFile != null && appSetting != null) { //使用 NotePad++ 进行编辑 string notePad = System.IO.Path.Combine(Application.StartupPath, "notepad++\\notepad++.exe"); string localFile = System.IO.Path.Combine(appSetting.DataPath, settingFile.LocalFileName); if (!System.IO.File.Exists(notePad)) { notePad = "NotePad.exe"; } System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(notePad); startInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(notePad); startInfo.Arguments = localFile; System.Diagnostics.Process.Start(startInfo); } }