コード例 #1
0
ファイル: Server.cs プロジェクト: Demonmiker/Cloud
        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("!");
        }
コード例 #2
0
ファイル: Server.cs プロジェクト: Demonmiker/Cloud
        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("!");
        }