コード例 #1
0
ファイル: frmAddlink.cs プロジェクト: unkdvt/TubeDl
        private void button2_Click(object sender, EventArgs e)
        {
            var new_ = new frmDownloadDialog(exTextBox1.Text.Trim());

            if (new_.ShowDialog() == DialogResult.OK)
            {
                DialogResult = new_.DialogResult;
            }
            Close();
        }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: unkdvt/TubeDl
        void DisplayClipboardData()
        {
            try
            {
                var  videoUrl     = (string)Clipboard.GetData(DataFormats.Text);
                bool isYoutubeUrl = DownloadUrlResolver.TryNormalizeYoutubeUrl(videoUrl, out videoUrl);
                var  select       = new frmDownloadDialog(videoUrl);

                Form fc = Application.OpenForms[select.Name];//multipe time opening bug fixed

                if (fc == null)
                {
                    if (isYoutubeUrl)
                    {
                        Url = videoUrl;

                        switch (select.ShowDialog())
                        {
                        case DialogResult.OK:
                            if (TubeDlHelpers.Combine)
                            {
                                if (TubeDlHelpers.Custome)
                                {
                                    Download(TubeDlHelpers.downloadurl,
                                             true, Path.GetDirectoryName(TubeDlHelpers.customSavePath), TubeDlHelpers.customeSavefileName);
                                    Download(TubeDlHelpers.downloadurl,
                                             true, Path.GetDirectoryName(TubeDlHelpers.customSavePath), TubeDlHelpers.customeSavefileName.Replace(".mp4", ".mp3"));
                                    combineid++;
                                }
                                else
                                {
                                    string vname = StringHelpers.RemoveIllegalPathCharacters(TubeDlHelpers.video.Title)
                                                   + " " + (TubeDlHelpers.video.Resolution == 0 ? "" : TubeDlHelpers.video.Resolution.ToString() + "p") + ".mp4";

                                    string aname = StringHelpers.RemoveIllegalPathCharacters(TubeDlHelpers.video.Title)
                                                   + " " + (TubeDlHelpers.video.Resolution == 0 ? "" : TubeDlHelpers.video.Resolution.ToString() + "p") + ".mp3";

                                    Download(TubeDlHelpers.downloadurl,
                                             true, TubeDlHelpers.SavePath, vname);
                                    Download(TubeDlHelpers.downloadurl,
                                             true, TubeDlHelpers.SavePath, aname);
                                    combineid++;
                                }
                            }
                            else if (TubeDlHelpers.Custome)
                            {
                                Download(TubeDlHelpers.downloadurl, true, Path.GetDirectoryName(TubeDlHelpers.customSavePath), TubeDlHelpers.customeSavefileName);
                            }
                            else
                            {
                                Download(TubeDlHelpers.downloadurl);
                            }
                            break;

                        case DialogResult.Ignore:
                            if (TubeDlHelpers.Custome)
                            {
                                Download(TubeDlHelpers.downloadurl, true, Path.GetDirectoryName(TubeDlHelpers.customSavePath), TubeDlHelpers.customeSavefileName);
                            }
                            else
                            {
                                Download(TubeDlHelpers.downloadurl);
                            }
                            TubeDlHelpers.ldf[list_Items.Items.Count - 1].CancelDownload();
                            break;
                        }
                    }
                }
            }
            catch (Exception e)
            {
#if DEBUG
                //  MessageBox.Show(e.Message);
#endif
            }
        }