Exemplo n.º 1
0
 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("解析に失敗しました。放送局名がサービスに関連づけされていない可能性があります。");
             }
         }
     }
 }
Exemplo n.º 2
0
 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("解析に失敗しました。放送局名がサービスに関連づけされていない可能性があります。");
             }
         }
     }
 }