public void SaveSetting() { try { System.IO.Directory.CreateDirectory(textBox_setPath.Text); IniFileHandler.WritePrivateProfileString("SET", "DataSavePath", textBox_setPath.Text, SettingPath.CommonIniPath); IniFileHandler.WritePrivateProfileString("SET", "RecExePath", textBox_exe.Text, SettingPath.CommonIniPath); IniFileHandler.WritePrivateProfileString("SET", "RecFolderNum", listBox_recFolder.Items.Count.ToString(), SettingPath.CommonIniPath); for (int i = 0; i < listBox_recFolder.Items.Count; i++) { string key = "RecFolderPath" + i.ToString(); string val = listBox_recFolder.Items[i] as string; IniFileHandler.WritePrivateProfileString("SET", key, val, SettingPath.CommonIniPath); } for (int i = 0; i < listBox_bon.Items.Count; i++) { TunerInfo info = listBox_bon.Items[i] as TunerInfo; IniFileHandler.WritePrivateProfileString(info.BonDriver, "Count", info.TunerNum, SettingPath.TimerSrvIniPath); if (info.IsEpgCap == true) { IniFileHandler.WritePrivateProfileString(info.BonDriver, "GetEpg", "1", SettingPath.TimerSrvIniPath); } else { IniFileHandler.WritePrivateProfileString(info.BonDriver, "GetEpg", "0", SettingPath.TimerSrvIniPath); } IniFileHandler.WritePrivateProfileString(info.BonDriver, "EPGCount", info.EPGNum, SettingPath.TimerSrvIniPath); IniFileHandler.WritePrivateProfileString(info.BonDriver, "Priority", i.ToString(), SettingPath.TimerSrvIniPath); } if (checkBox_bs.IsChecked == true) { IniFileHandler.WritePrivateProfileString("SET", "BSBasicOnly", "1", SettingPath.CommonIniPath); } else { IniFileHandler.WritePrivateProfileString("SET", "BSBasicOnly", "0", SettingPath.CommonIniPath); } if (checkBox_cs1.IsChecked == true) { IniFileHandler.WritePrivateProfileString("SET", "CS1BasicOnly", "1", SettingPath.CommonIniPath); } else { IniFileHandler.WritePrivateProfileString("SET", "CS1BasicOnly", "0", SettingPath.CommonIniPath); } if (checkBox_cs2.IsChecked == true) { IniFileHandler.WritePrivateProfileString("SET", "CS2BasicOnly", "1", SettingPath.CommonIniPath); } else { IniFileHandler.WritePrivateProfileString("SET", "CS2BasicOnly", "0", SettingPath.CommonIniPath); } if (chkEnableEPGTimerType.IsChecked == true) { IniFileHandler.WritePrivateProfileString("SET", "EnableEPGTimerType", "1", SettingPath.CommonIniPath); } else { IniFileHandler.WritePrivateProfileString("SET", "EnableEPGTimerType", "0", SettingPath.CommonIniPath); } foreach (ServiceItem2 info in serviceList) { UInt64 key = CommonManager.Create64Key(info.ServiceInfo.ONID, info.ServiceInfo.TSID, info.ServiceInfo.SID); try { if (info.IsSelected == true) { ChSet5.Instance.ChList[key].EpgCapFlag = 1; } else { ChSet5.Instance.ChList[key].EpgCapFlag = 0; } } catch { } } IniFileHandler.WritePrivateProfileString("EPG_CAP", "Count", timeList.Count.ToString(), SettingPath.TimerSrvIniPath); for (int i = 0; i < timeList.Count; i++) { EpgCaptime item = timeList[i] as EpgCaptime; IniFileHandler.WritePrivateProfileString("EPG_CAP", i.ToString(), item.Time, SettingPath.TimerSrvIniPath); if (item.IsSelected == true) { IniFileHandler.WritePrivateProfileString("EPG_CAP", i.ToString() + "Select", "1", SettingPath.TimerSrvIniPath); } else { IniFileHandler.WritePrivateProfileString("EPG_CAP", i.ToString() + "Select", "0", SettingPath.TimerSrvIniPath); } IniFileHandler.WritePrivateProfileString("EPG_CAP", i.ToString() + "Basic", item.IsBasicOnly, SettingPath.TimerSrvIniPath); } IniFileHandler.WritePrivateProfileString("SET", "NGEpgCapTime", textBox_ngCapMin.Text, SettingPath.TimerSrvIniPath); IniFileHandler.WritePrivateProfileString("SET", "NGEpgCapTunerTime", textBox_ngTunerMin.Text, SettingPath.TimerSrvIniPath); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }