public ProcessorStep2(InformationCopy order, bool confirmedOrder) { ConfirmedOrder = confirmedOrder; // Options = "Copy into merge dir"; // FileTargetFullName = order.Target; if (order.FileSource != null) { FileSourceName = order.FileSource.Name; FileSourceFullName = order.FileSource.FullName; // if (order.FileSource.Exists) { TextureInfoOriginal = string.Format("{0} Mo", order.FileSource.Length / 1000000d); } } else { FileSourceName = "Deletion"; } // var fTarget = new FileInfo(order.Target); if (fTarget.Exists) { TextureInfoTarget = string.Format("{0} Mo", fTarget.Length / 1000000d); } }
public static void ExecuteMove(InformationCopy copy) { copy.FileSource.Refresh(); if (copy.FileSource.Exists) { if (File.Exists(copy.Target)) { copy.FileSource.CopyTo(copy.Target, true); } else { File.Move(copy.FileSource.FullName, copy.Target); } } }
public static void ExecuteCopyOrDelete(InformationCopy copy) { if (copy.Renamed) { var temporaryName = string.Format("{0}.renaming0", copy.Target); File.Move(copy.Target, temporaryName); File.Move(temporaryName, copy.Target); } else { if (copy.FileSource != null) { copy.FileSource.Refresh(); if (copy.FileSource.Exists) { copy.FileSource.CopyTo(copy.Target, true); } } else { //int retry = 3; //while (true) //{ // try // { FileDeleteReadOnlyAttribute(new FileInfo(copy.Target)); File.Delete(copy.Target); // } // catch // { // if (retry-- < 0) // break; // continue; // } // break; //} } } }