// BackgroundWorker 執行完成 private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Result != null) { string finishedFileName = null; try { if (showSaveAsDialogBox) { RunShowSaveFileDialogRe(e.Result.ToString()); } else { if (saveAsFile.isDirectoryExists()) { finishedFileName = bwGenExcelArgs.outputFile; File.Copy(e.Result.ToString(), finishedFileName, true); SetOutputExcelFileName(finishedFileName); openExcel.Visible = true; } else { // 指定目錄不存在要跳出MessageBox Fun.showMessageBox( String.Format("\"{0}\" destination directory does not exist.", saveAsFile.getDirectoryName()), "SaveAs error"); RunShowSaveFileDialogRe(e.Result.ToString()); } } } catch (IOException ex) { Fun.showMessageBox( string.Format("{0}", ex.Message), "SaveAs error"); } } }