コード例 #1
0
        //====================================================================================================
        //Отправляем ответ файл
        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);
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
        //====================================================================================================
        //Записываем файл
        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);
            }
        }