Пример #1
0
 // 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");
         }
     }
 }