private void ensureFFmpegPath() { bool succ = false; if (!string.IsNullOrWhiteSpace(Settings.FFMpegDirectory)) { succ = _converter.VerifyFFmpegPathVersion(_interactionHandler.Interact); } else { string ffmpegdir = ApplEnv.ApplDirectory; string path = Path.Combine(ffmpegdir, FFmpeg.FFMPEG_EXE); if (File.Exists(path)) { Settings.FFMpegDirectory = ffmpegdir; using (new ResourceGuard(() => Settings.FFMpegDirectory = null)) succ = _converter.VerifyFFmpegPathVersion(_interactionHandler.Interact); } } if (!succ) { FFmpegLocationForm dlg = new FFmpegLocationForm(_converter, _interactionHandler.Interact); var result = dlg.ShowDialog(); succ = result == DialogResult.OK; } _ffMpegPathVerified = succ; }
private void btnLocate_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog { InitialDirectory = Settings.FFMpegDirectory, CheckFileExists = true, CheckPathExists = true, FileName = FFmpeg.FFMPEG_EXE, Filter = R.FilterExeFiles // "Executable files (*.exe)|*.exe" }; DialogResult result = ofd.ShowDialog(); if (result == DialogResult.Cancel) { return; } string ffmpegdir = Path.GetDirectoryName(ofd.FileName); textBoxLocation.Text = ffmpegdir; string path = Path.Combine(ffmpegdir, FFmpeg.FFMPEG_EXE); if (File.Exists(path)) { Settings.FFMpegDirectory = ffmpegdir; } bool succ = _converter.VerifyFFmpegPathVersion(_callback); if (succ) { enableOK(); } }
private void btnLocate_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog { InitialDirectory = Settings.FFMpegDirectory, CheckFileExists = true, CheckPathExists = true, FileName = FFmpeg.FFMPEG_EXE, Filter = R.FilterExeFiles // "Executable files (*.exe)|*.exe" }; DialogResult result = ofd.ShowDialog(); if (result == DialogResult.Cancel) { return; } string ffmpegdir = Path.GetDirectoryName(ofd.FileName); textBoxLocation.Text = ffmpegdir; string path = Path.Combine(ffmpegdir, FFmpeg.FFMPEG_EXE); if (File.Exists(path)) { FFmpeg.FFmpegDir = ffmpegdir; } bool succ = _converter.VerifyFFmpegPathVersion(_callback); if (succ) { //"Location and verification successful" MsgBox.Show(this, R.MsgLocationVerifSucc, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); btnOK.Enabled = true; this.AcceptButton = btnOK; } }