Esempio n. 1
0
        /// <summary>
        /// Youtube-dlのバージョンアップ
        /// </summary>
        public async void DLupdate()
        {
            YouTubeApp.Taskbar(true);
            YouTubeApp.is_executing = true;

            await Task.Run(() =>
            {
                try
                {
                    var url     = "https://youtube-dl.org/downloads/latest/youtube-dl.exe";
                    var baseDir = YouTubeApp.SystemFolderPath;

                    // WebRequest(+拡張メソッド)でファイルを保存します。
                    var request = WebRequest.Create(url);
                    request.DownloadFileTo(baseDir + "youtube-dl.exe");

                    YouTubeApp.Taskbar(false);

                    string ver = DLversion();

                    MessageBox.Show("更新完了 - " + ver, "完了", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    YouTubeApp.is_executing = false;
                }
                catch (Exception e)
                {
                    MessageBox.Show("更新に失敗しました。" + Environment.NewLine + e, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    YouTubeApp.Taskbar(false);
                    YouTubeApp.is_executing = false;
                    Console.WriteLine(e);
                }
                finally
                {
                    Console.WriteLine("--DLupdate End--");
                }
            });
        }
 private void button1_Click(object sender, EventArgs e)
 {
     YouTubeApp.FirstSetup();
 }