private byte[] commonAction(string _name, MainModel.LogType _type) { string message = "Отправляем информацию о файле;"; log(message, _type, MainModel.ModelPart.Server); model.server.networkStream = model.server.user.TcpClient.GetStream(); byte[] byteSend = new byte[model.server.user.TcpClient.ReceiveBufferSize]; FileInfo fInfo = new FileInfo(model.server.serverWatcher.Path + "\\" + _name); message = "Отправляем команду - " + model.server.Command + ";"; log(message, _type, MainModel.ModelPart.Server); byte[] ByteCommand = new byte[MainModel.FIXED_BUFFER_SIZE]; ByteCommand = System.Text.Encoding.UTF8.GetBytes(model.server.Command.ToCharArray()); model.server.networkStream.Write(ByteCommand, 0, ByteCommand.Length); string FileName = fInfo.Name; byte[] ByteFileName = new byte[MainModel.MAX_BYTES_BUFFER_SIZE]; ByteFileName = System.Text.Encoding.UTF8.GetBytes(FileName.ToCharArray()); string FileLength; makeFormatedLenght(ref ByteFileName, out FileLength); message = "Отправляем длину имени - " + FileLength + ";"; log(message, _type, MainModel.ModelPart.Server); byte[] ByteFileNameLength = new byte[MainModel.FIXED_BUFFER_SIZE]; ByteFileNameLength = System.Text.Encoding.UTF8.GetBytes(FileLength.ToCharArray()); model.server.networkStream.Write(ByteFileNameLength, 0, ByteFileNameLength.Length); message = "Отправляем имя - " + FileName + ";"; log(message, _type, MainModel.ModelPart.Server); model.server.networkStream.Write(ByteFileName, 0, ByteFileName.Length); return(ByteFileName); }
/*-----------------------------------------------------------------*/ private void log( string _message , MainModel.LogType _type , MainModel.ModelPart _part ) { int type = Convert.ToInt32(_type); if (_part == MainModel.ModelPart.Client) { model.client.clientViewLogs.Items.Add(_message); model.client.logsStorage[type].AppendLine(_message); } else { model.server.serverViewLogs.Items.Add(_message); model.server.logsStorage[type].AppendLine(_message); } }