Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
            }
        }