Bonjours, bonsoirs,
Je voudrais faire un événement qui ne s'arrête jamais, et qui ne bloque pas l'application.
Voici le code qui doit tourner en continu:
C'est pour gérer les connexions de la liste d'amis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 List<int> ID_Friends = new List<int>(); List<string> Pseudo_Friends = new List<string>(); List<Boolean> Conn_Friends = new List<Boolean>(); private void GetFriends() { Nbr_Online = 0; MySqlConnection conn = new MySqlConnection("SERVER = db4free.net; PORT = 3306; DATABASE = drocs; USERID = drocs; PASSWORD = drocs77320"); conn.Open(); MySqlCommand verify_id_friends = new MySqlCommand("SELECT id FROM Liste_Amis_Test1;", conn); try { MySqlDataReader reader_listamis = verify_id_friends.ExecuteReader(); if (reader_listamis.HasRows) { while (reader_listamis.Read()) { ID_Friends.Add(reader_listamis.GetInt32(0)); } } reader_listamis.Close(); conn.Close(); for (int i = 0; i < ID_Friends.Count(); i++) { conn.Open(); MySqlCommand friends_conn = new MySqlCommand("SELECT IP, userid FROM Connexion WHERE userid = '" + ID_Friends[i] + "';", conn); MySqlDataReader reader_listamisconn = friends_conn.ExecuteReader(); if (reader_listamisconn.HasRows) { Conn_Friends.Add(true); } else { Conn_Friends.Add(false); } conn.Close(); // conn.Open(); MySqlCommand friends_deco = new MySqlCommand("SELECT userid, last_connexion FROM Déconnexion WHERE userid = '" + ID_Friends[i] + "';", conn); MySqlDataReader reader_listamisdeco = friends_conn.ExecuteReader(); if (reader_listamisdeco.HasRows) { Conn_Friends.Add(false); } conn.Close(); // conn.Open(); MySqlCommand infos_friends = new MySqlCommand("SELECT username, ip FROM User WHERE userid = '" + ID_Friends[i] + "';", conn); MySqlDataReader reader_infos_friends = infos_friends.ExecuteReader(); if (reader_infos_friends.HasRows) { while (reader_infos_friends.Read()) { Pseudo_Friends.Add(reader_infos_friends.GetString(0)); } } conn.Close(); } conn.Close(); for (int i = 0; i < Conn_Friends.Count; i++) { if (Conn_Friends[i] == true) Nbr_Online += 1; } this.label3.Invoke((MethodInvoker)(() => label3.Text = Nbr_Online + " Amis en lignes")); } catch (Exception e) { MessageBox.Show(e.ToString()); throw; } }
Partager