public LiplisNicoDownLoader(ObjDownloadFile item, DataGridViewRow dgv, string nicoId, string nicoPass)
 {
     this.item     = item;
     this.dgv      = dgv;
     this.nicoId   = nicoId;
     this.nicoPass = nicoPass;
 }
        public DataGridViewRow addDownload(ObjDownloadFile item)
        {
            try
            {
                DataGridViewProgressBarCell ccdgcpb = new DataGridViewProgressBarCell();
                ccdgcpb.Maximum = 100;
                ccdgcpb.Mimimum = 0;
                ccdgcpb.Value = 0;

                dgvDownloader.Rows.Add(new object[] { FctCreateFromResource.getIconExtention(convertIcoCd(item.kbn)), item.title, item.fileSize, ccdgcpb });
                return dgvDownloader.Rows[dgvDownloader.Rows.Count - 1];
            }
            catch
            {
                return null;
            }
        }
        public void doInitThreadMp3(ObjDownloadFile item, DataGridViewRow dgv)
        {
            LiplisNicoDownLoader lndl = new LiplisNicoDownLoader(item, dgv, os.nicoId, os.nicoPass);

            //画像作成するスレッドを生成
            imgThread = new Thread(new ThreadStart(lndl.mp3Download));

            //WebBrowserはシングルスレッドアパートメントモードでのみ実行可能なのでスレッドのモードを設定して実行する
            imgThread.SetApartmentState(ApartmentState.STA);

            //スレッドスタート
            imgThread.Start();

            //スレッド終了を待つ
            //imgThread.Join();

            //スレッドを終了
            //imgThread.Abort();

            return;
        }
 private void doDownload(ObjDownloadFile item, DataGridViewRow dgv)
 {
     //フラグがオフならダウンロードする
     if (!item.flgEnd)
     {
         switch (item.kbn)
         {
             case 0:
                 downloadHmt(item, dgv);
                 return;
             case 10:
                 downloadDoga(item, dgv);
                 return;
             case 11:
                 downloadMp3(item, dgv);
                 return;
             default:
                 downloadHmt(item, dgv);
                 return;
         }
     }
     //フラグがオンなら履歴に追加する
     else
     {
         return;
     }
 }
 private void downloadMp3(ObjDownloadFile item, DataGridViewRow dgv)
 {
     try
     {
         doInitThreadMp3(item, dgv);
     }
     catch (Exception err)
     {
         Console.Write(err);
         return;
     }
 }
        private void downloadHmt(ObjDownloadFile item, DataGridViewRow dgv)
        {
            try
            {
                //ダウンロード
                new MhtDownloader(item.url).Write(LpsPathController.getSaveFileName(LpsDefineMost.LPS_EXTENSION_MHT, os.downPath, item.title, os.downNotice));

                item.flgEnd = true;
            }
            catch (Exception err)
            {
                Console.Write(err);
            }
        }