private void CheckCmdLine() { foreach (string arg in Environment.GetCommandLineArgs()) { String ext = System.IO.Path.GetExtension(arg); if (string.Compare(ext, ".exe", true) == 0) { //何もしない } else if (string.Compare(ext, ".eaa", true) == 0) { //自動予約登録条件追加 EAAFileClass eaaFile = new EAAFileClass(); if (eaaFile.LoadEAAFile(arg) == true) { List<CtrlCmdCLI.Def.EpgAutoAddData> val = new List<CtrlCmdCLI.Def.EpgAutoAddData>(); val.Add(eaaFile.AddKey); cmd.SendAddEpgAutoAdd(val); } else { MessageBox.Show("解析に失敗しました。"); } } else if (string.Compare(ext, ".tvpid", true) == 0 || string.Compare(ext, ".tvpio", true) == 0) { //iEPG追加 IEPGFileClass iepgFile = new IEPGFileClass(); if (iepgFile.LoadTVPIDFile(arg) == true) { List<CtrlCmdCLI.Def.ReserveData> val = new List<CtrlCmdCLI.Def.ReserveData>(); val.Add(iepgFile.AddInfo); cmd.SendAddReserve(val); } else { MessageBox.Show("解析に失敗しました。デジタル用Version 2のiEPGの必要があります。"); } } else if (string.Compare(ext, ".tvpi", true) == 0) { //iEPG追加 IEPGFileClass iepgFile = new IEPGFileClass(); if (iepgFile.LoadTVPIFile(arg) == true) { List<CtrlCmdCLI.Def.ReserveData> val = new List<CtrlCmdCLI.Def.ReserveData>(); val.Add(iepgFile.AddInfo); cmd.SendAddReserve(val); } else { MessageBox.Show("解析に失敗しました。放送局名がサービスに関連づけされていない可能性があります。"); } } } }
private void Window_PreviewDrop(object sender, DragEventArgs e) { string[] filePath = e.Data.GetData(DataFormats.FileDrop, true) as string[]; foreach (string path in filePath) { String ext = System.IO.Path.GetExtension(path); if (string.Compare(ext, ".eaa", true) == 0) { //自動予約登録条件追加 EAAFileClass eaaFile = new EAAFileClass(); if (eaaFile.LoadEAAFile(path) == true) { List<CtrlCmdCLI.Def.EpgAutoAddData> val = new List<CtrlCmdCLI.Def.EpgAutoAddData>(); val.Add(eaaFile.AddKey); cmd.SendAddEpgAutoAdd(val); } else { MessageBox.Show("解析に失敗しました。"); } } else if (string.Compare(ext, ".tvpid", true) == 0 || string.Compare(ext, ".tvpio", true) == 0) { //iEPG追加 IEPGFileClass iepgFile = new IEPGFileClass(); if (iepgFile.LoadTVPIDFile(path) == true) { List<CtrlCmdCLI.Def.ReserveData> val = new List<CtrlCmdCLI.Def.ReserveData>(); val.Add(iepgFile.AddInfo); cmd.SendAddReserve(val); } else { MessageBox.Show("解析に失敗しました。デジタル用Version 2のiEPGの必要があります。"); } } else if (string.Compare(ext, ".tvpi", true) == 0) { //iEPG追加 IEPGFileClass iepgFile = new IEPGFileClass(); if (iepgFile.LoadTVPIFile(path) == true) { List<CtrlCmdCLI.Def.ReserveData> val = new List<CtrlCmdCLI.Def.ReserveData>(); val.Add(iepgFile.AddInfo); cmd.SendAddReserve(val); } else { MessageBox.Show("解析に失敗しました。放送局名がサービスに関連づけされていない可能性があります。"); } } } }