// protected string reflectionName; public CustomizedThread(CustomizedLog _log, CancellationTokenSource _tokenSource, ICloneable _threadParameter) { tokenSource = _tokenSource; token = tokenSource.Token; log = _log; ThreadParameter = _threadParameter; // reflectionName = _reflectionName; }
public NameConflict(CustomizedLog _log, CancellationTokenSource _tokenSource, ICloneable _threadParameter) : base(_log, _tokenSource, _threadParameter) { //param = (CopyFileParameter)ThreadParameter; }
private void LogCheckResult(CheckResult result) { if (result != null) { //log.Log((result.isValid ? "OK" : "No") + "\t" + result.OriginalFileSize.ToString("F2") + "KB" + "\t" + result.DestinationFileSize.ToString("F2") + "KB" + "\t" + result.OriginalExtension + "\t" + result.DestinationExtension + "\t" + result.OriginalFileNameWithExtension + "\t" + result.DestinationPath); // Mike add Number, Exact Size CheckNumber += 1; log.RecordWhitelog(CheckNumber.ToString() + "\t"); if (result.isValid) { log.RecordWhitelog("OK", false); } else { log.RecordRedlog("No", false); } log.RecordWhitelog("\t", false); log.RecordWhitelog(result.OriginalFileSize.ToString("N0"), false); log.RecordWhitelog("\t", false); log.RecordWhitelog(CustomizedLog.GetByteDescription(result.OriginalFileSize), false); log.RecordWhitelog("\t", false); log.RecordWhitelog(result.DestinationFileSize.ToString("N0"), false); log.RecordWhitelog("\t", false); log.RecordWhitelog(CustomizedLog.GetByteDescription(result.DestinationFileSize), false); log.RecordWhitelog("\t", false); if (result.isValid) { log.RecordWhitelog(result.OriginalExtension, false); } else { log.RecordRedlog(result.OriginalExtension, false); } log.RecordWhitelog("\t", false); if (result.isValid) { log.RecordWhitelog(result.DestinationExtension, false); } else { log.RecordBluelog(result.DestinationExtension, false); } log.RecordWhitelog("\t", false); if (result.isValid) { log.RecordWhitelog(result.OriginalFileNameWithExtension, false); } else { log.RecordRedlog(result.OriginalFileNameWithExtension, false); } log.RecordWhitelog("\t", false); if (result.isValid) { log.RecordWhitelog(result.OriginalPath, false); } else { log.RecordRedlog(result.OriginalPath, false); } log.RecordWhitelog("\t", false); if (result.isValid) { log.RecordWhitelog(result.DestinationFileNameWithExtension, false); } else { log.RecordBluelog(result.DestinationFileNameWithExtension, false); } log.RecordWhitelog("\t", false); if (result.isValid) { log.RecordWhitelog(result.DestinationPath, false); } else { log.RecordBluelog(result.DestinationPath, false); } log.RecordWhitelog("", true); } }
public CheckFile(CustomizedLog _log, CancellationTokenSource _tokenSource, ICloneable _threadParameter) : base(_log, _tokenSource, _threadParameter) { CheckNumber = 0; }
public FormMain() { InitializeComponent(); token = tokenSource.Token; log = new CustomizedLog(this.richTextBox1); }
public override void RunSub(ICloneable _threadParameter) { JudgeTaskCancelFlag(); LibreOfficeParameter librparam = (LibreOfficeParameter)_threadParameter; MatchFile.CheckDirectoryIsExists(librparam.OriginalDirectory, true); MatchFile.CheckDirectoryIsExists(librparam.OutputDirectory, true); DirectoryInfo originalFold = new DirectoryInfo(librparam.OriginalDirectory); DirectoryInfo destinationFold = new DirectoryInfo(librparam.OutputDirectory); if (!originalFold.Exists) { return; } if (!destinationFold.Exists) { return; } //Get pairfile List <PairFile> convertingFileList = MatchFile.GetPairFileList(librparam); //Convert file foreach (PairFile file in convertingFileList) { try { JudgeTaskCancelFlag(); string temp = GetCommand(librparam, file); commandList.Add(temp); DateTime dtStart = System.DateTime.Now; bool isNeedConvert = true; bool Printlog = false; if (!librparam.Isoverwrite) { if (System.IO.File.Exists(librparam.OutputDirectory + "\\" + file.outputFileName)) { isNeedConvert = false; } } if (librparam.IsOnlyLogNeedtoConvert) { if (isNeedConvert) { Printlog = true; } } else { // always print log Printlog = true; } if (Printlog) { log.Log("Convert file [" + file.originalFile.FullName + "][" + CustomizedLog.GetByteDescription(file.originalFile.Length) + "]"); log.LogContinue(); } //if (token.IsCancellationRequested) //{ // // Clean up here, then... // log.DeleteLog(3); // log.LogTaskCancel("Converting"); // // this.BeginInvoke(new SetbuttonStatus(SetLibreOfficeButtonStatus), new object[] { true }); // token.ThrowIfCancellationRequested(); //} if (file.IsRename) { file.CreateSerialNumberFile(); } if (isNeedConvert) { Process pr = new Process();//声明一个进程类对象 pr.StartInfo.FileName = "\"" + librparam.Path + "\""; pr.StartInfo.Arguments = " " + librparam.Command + " " + librparam.OutputFileExtension + " " + "\"" + file.GetRightOriginalName() + "\" " + " --outdir \"" + librparam.OutputDirectory + "\""; pr.Start(); pr.WaitForExit(); //DateTime dtConvertStart = System.DateTime.Now; //// Console.WriteLine("LibreOffice Process is finished"); //while (!System.IO.File.Exists(librparam.OutputDirectory + "\\" + file.outputFileName)) { // // Console.WriteLine(librparam.OutputFileExtension + " is not created"); // Thread.Sleep(100); //} //DateTime dtConvertEnd = System.DateTime.Now; // Console.WriteLine("wait for the pdf file time: " + (dtConvertEnd - dtConvertStart).TotalSeconds.ToString("F0") + "s"); } // delete serialNumber file if (file.IsRename) { file.DeleteSerialNumberFile(); } DateTime dtEnd = System.DateTime.Now; if (Printlog) { log.DeleteLog(3); log.Log((dtEnd - dtStart).TotalSeconds.ToString("F0") + "s" + (isNeedConvert ? "" : "(N)") + "\t\t" + file.originalFile.FullName); } } catch (System.OperationCanceledException ex) { throw ex; } catch (Exception ex) { log.Log("error:" + ex.Message); } } if (librparam.IsincludSubfolder) { foreach (DirectoryInfo dir in originalFold.GetDirectories()) { LibreOfficeParameter libreparamSub = (LibreOfficeParameter)librparam.Clone(); libreparamSub.OriginalDirectory = dir.FullName; libreparamSub.OutputDirectory += "\\" + dir.Name; RunSub(libreparamSub); } } }
// int CheckNumber; public LibreOfficeConvert(CustomizedLog _log, CancellationTokenSource _tokenSource, ICloneable _threadParameter) : base(_log, _tokenSource, _threadParameter) { List <string> commandList = new List <string>(); //CheckNumber = 0; }