private void ResolveImagesButton_Click(object sender, EventArgs e) { try { var xlsx_path = XLSXTextBox.Text; if (!File.Exists(xlsx_path)) { ErrorMessenger.ShowNoFileError(this, xlsx_path); return; } var columns = ImageTextBox.Lines.Where((string str) => str.Length > 0).ToArray(); if (columns.Length < 1) { ErrorMessenger.ShowNoColumnsError(this); return; } var downloader = new ImageDownloader( xlsx_path, columns, Properties.CRRValue, Properties.ICWRValue); ResolveImagesButton.Enabled = false; StopImagesButton.Enabled = true; ResolverBackgroundWorker.RunWorkerAsync(downloader); } catch (Exception ex) { MessageBox.Show(this, ex.ToString(), "Error: Can not resolve images in XLSX file.", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void StopImagesButton_Click(object sender, EventArgs e) { ResolverBackgroundWorker.CancelAsync(); }