//==================================================================================================== //Отправляем ответ файл private void SEND_Send_Message(byte[] data) { if (!flag) { Disconnect(); return; } this.response_buf = new byte[Client.command_length]; if (NetworkFileWork.IsFileExist(this.folder + Encoding.UTF8.GetString(data))) { this.response_buf[0] = Convert.ToByte(ServerAnswers.OK); networkStream.Write(response_buf, 0, response_buf.Length); file.SecurityLoadAndSend(this.folder + Encoding.UTF8.GetString(data), networkStream, user_inf.key, aes); //Загружаем файл } else //Файл не существует { this.response_buf[0] = Convert.ToByte(ServerAnswers.NOPE); networkStream.Write(response_buf, 0, response_buf.Length); } }
public static void ReadUsersInf(ref string users_inf_way, ref List <User> UserList) { try { if (NetworkFileWork.IsFileExist(users_inf_way)) { UserList = JsonConvert.DeserializeObject <List <User> >(File.ReadAllText(users_inf_way)); } else { users_inf_way = "users.json"; FileInfo file = new FileInfo(users_inf_way); file.Create(); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.Out.Flush(); Console.ReadKey(); Environment.Exit(ex.HResult); } }
//==================================================================================================== //Записываем файл private void LOAD_Send_Message(byte[] data) { if (!flag) { Disconnect(); return; } this.response_buf = new byte[Client.command_length]; data = aes.Decript(data); if (!NetworkFileWork.IsFileExist(this.folder + Encoding.Default.GetString(data))) { file.SecurityLoadAndSave(this.folder + Encoding.Default.GetString(data), networkStream, user_inf.key, aes); //Загружаем файл this.response_buf[0] = Convert.ToByte(ServerAnswers.OK); networkStream.Write(response_buf, 0, response_buf.Length); } else //Файл существует { file.FastFlush(networkStream); this.response_buf[0] = Convert.ToByte(ServerAnswers.NOPE); networkStream.Write(response_buf, 0, response_buf.Length); } }