private static void UpdateProfilePicture(IClientInfo Client, byte[] Data) { string Sender = null; foreach (Session Sess in AuxiliaryServerWorker.Sessions) { if (Sess.IpPort == Client.RemoteIPv4) { Sender = Sess.Username; Sess.ProfilePicture = AuxiliaryServerWorker.GetBitmapFromBytes(Data); AuxiliaryServerWorker.ProfilePictures[AuxiliaryServerWorker.Usernames.IndexOf(Sender)] = Sess.ProfilePicture; try { AuxiliaryServerWorker.WriteToConsole("[INFO] Previous entry found for " + Sess.Username + " updating it now..."); File.Delete(UserDirectories + Sess.Username + "\\ProfilePicture_" + Sess.Username + ".png"); File.WriteAllBytes(UserDirectories + Sess.Username + "\\ProfilePicture_" + Sess.Username + ".png", Data); } catch (Exception exc) { AuxiliaryServerWorker.WriteToConsole("[ERROR] Could not update profile picture for user " + Sess.Username + " due to " + exc); } AuxiliaryServerWorker.WriteToConsole("[INFO] Profile picture update request finsihed successfully for " + Sender); } } }