void HandleRename() { log.Write("Перемещение: "); FileInfo FI = null; DirectoryInfo DI = null; String path = CNB.Br.ReadString(); path = "ServerData/" + path; log.Write(path); string answer = "$$$"; string To = CNB.Br.ReadString(); log.Write(" " + To); if (path.Contains('.')) { FI = new FileInfo(path); } else { DI = new DirectoryInfo(path); } if (FI != null) { try { FI.MoveTo($"{(FI.DirectoryName == "ServerData" ? "" : FI.DirectoryName)}/{To}"); answer = "Файл успешно переименован"; } catch (Exception E) { answer = $"Не удалось переименовать файл - {E.Message}"; } } else { try { DI.MoveTo($"{DI.Parent.Name}/{To}"); answer = "Директория успешно переименована"; } catch (Exception E) { answer = $"Не удалось переименовать директорию - {E.Message}"; } } CNB.Bw.Write(answer); cs.Send(CNB.Ms_Buf); log.WriteLine("!"); }
void HandleMove() { log.Write("Перемещение: "); FileInfo FI = null; DirectoryInfo DI = null; String path = CNB.Br.ReadString(); path = "ServerData/" + path; string answer = "###"; if (path.Contains('.')) { FI = new FileInfo(path); } else { DI = new DirectoryInfo(path); } if (FI != null) { try { FI.MoveTo(SD($"{CNB.Br.ReadString()}/{FI.Name}")); answer = "Файл успешно перемещён"; } catch (Exception E) { answer = $"Не удалось переместить файл - {E.Message}"; } } else { try { DI.MoveTo(SD($"{CNB.Br.ReadString()}/{DI.Name}")); answer = "Директория успешно перемещена"; } catch (Exception E) { answer = $"Не удалось переместить директорию - {E.Message}"; } } log.Write(answer); CNB.Bw.Write(answer); cs.Send(CNB.Ms_Buf); log.WriteLine("!"); }