Esempio n. 1
0
        static void FileBackup(object arg)
        {
            TcpClientHelper client = (TcpClientHelper)arg;

            //获取需备份的文件
            //DataTable dt = this._oFileWatch.GetBackupFiles();
            List <FileInfo> files = new List <FileInfo>();

            files.Add(new FileInfo()
            {
                Name = "log.txt", FullPath = @"C:\log.txt"
            });
            files.Add(new FileInfo()
            {
                Name = "dotNetFx40_Full_x86_x64.rar", FullPath = @"C:\dotNetFx40_Full_x86_x64.rar"
            });

            foreach (var file in files)
            {
                client.SendMessage("FileBak");
                //Thread.Sleep(10000);

                if (client.ReadMessage().ToLower() == "filebakok")
                {
                    client.SendMessage(file.Name);
                    client.SendFile(file.FullPath);
                    client.SendMessage(client.CalcFileHash(file.FullPath));

                    if (client.ReadMessage().ToLower() == "ok")
                    {
                        Console.WriteLine("备份文件【" + file.FullPath + "】成功");
                    }
                    else
                    {
                        Console.WriteLine("备份文件【" + file.FullPath + "】失败。");
                    }
                }
            }
        }