private void ViewOutputFile(DocumentConverterJob job) { if (job.Status == DocumentConverterJobStatus.Aborted || !this.OpenOutputDocument || job.JobData.DocumentFormat == DocumentFormat.Ltd) { return; } try { if (File.Exists(job.JobData.OutputDocumentFileName)) { Process.Start(job.JobData.OutputDocumentFileName); } else { // Might be multiple files, try the directory var outputDocumentDir = Path.GetDirectoryName(job.JobData.OutputDocumentFileName); if (Directory.Exists(outputDocumentDir)) { Process.Start(outputDocumentDir); } } } catch (Exception ex) { this.ErrorMessage = ex.Message; throw; } }
private void HandleOutputFiles(DocumentConverterJob job) { if (job.Status != DocumentConverterJobStatus.Aborted) { // Copy the output files to job.OutputFiles so the user can get them this.OutputFiles = new string[job.OutputFiles.Count]; job.OutputFiles.CopyTo(this.OutputFiles, 0); // Copy these subsets also if (job.OutputDocumentFiles != null) { this.OutputDocumentFiles = new string[job.OutputDocumentFiles.Count]; job.OutputDocumentFiles.CopyTo(this.OutputDocumentFiles, 0); } if (job.OutputDocumentExtraFiles != null) { this.OutputDocumentExtraFiles = new string[job.OutputDocumentExtraFiles.Count]; job.OutputDocumentExtraFiles.CopyTo(this.OutputDocumentExtraFiles, 0); } if (job.OutputAnnotationFiles != null) { this.OutputAnnotationFiles = new string[job.OutputAnnotationFiles.Count]; job.OutputAnnotationFiles.CopyTo(this.OutputAnnotationFiles, 0); } // Show output files Trace.WriteLine("----------------------------"); Trace.WriteLine("Output files:"); foreach (var outputFile in job.OutputFiles) { Trace.WriteLine(outputFile); } } else { // An error occurred, see if we need to delete the output files if (this.PurgeOutputFilesOnError) { DeleteAllFiles(job.OutputFiles); } } }
private static void ShowResults(DocumentConverterJob job) { // If we have errors, show them Trace.WriteLine("----------------------------------"); Trace.WriteLine("Status: " + job.Status); if (job.Errors.Count > 0) { // We have errors, show them Trace.WriteLine("----------------------------------"); Trace.WriteLine("Errors found:"); foreach (var error in job.Errors) { if (error.InputDocumentPageNumber != 0) { Trace.WriteLine(string.Format("Operation: {0} - Page: {1} - Error: {2}", error.Operation, error.InputDocumentPageNumber, error.Error)); } else { Trace.WriteLine(string.Format("Operation: {0} - Error: {1}", error.Operation, error.Error)); } } } }