Bonjour

Comment peut-on protéger l'accès à un fichier qui sera partagé entre plus de 300 applications qui peuvent faire lecture et écriture
dans les specs que j'ai eu , il faut sauvegarder une variable dans un fichier et le récupérer à chaque appel d'une méthode et ajouter la variable de 1 à chaque appel .

j'ai essayé de faire le code suivant , mais il ne marche pas

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
      static ReaderWriterLockSlim rw = new ReaderWriterLockSlim();
        static int n; 
        static void RW()
        {
            rw.EnterReadLock();            
            StreamReader sr = File.OpenText("test.txt");
             n = int.Parse(sr.ReadLine());
            sr.Close();
            n++;
            rw.ExitReadLock();
            rw.EnterWriteLock();
            StreamWriter sw=File.CreateText("test.txt");
            sw.WriteLine(n.ToString());
            sw.Close();
            rw.ExitWriteLock();
 
 
        }
 
        static void Main()
        {
            Thread t1 = new Thread(new ThreadStart(RW));
            Thread t2 = new Thread(new ThreadStart(RW));
            Thread t3 = new Thread(new ThreadStart(RW));
            Thread t4 = new Thread(new ThreadStart(RW));
            Thread t5 = new Thread(new ThreadStart(RW));
            Thread t6 = new Thread(new ThreadStart(RW));
            t1.Start();
            t2.Start();
            t3.Start();
            t4.Start();
            t5.Start();
            t6.Start();
 
            t1.Join();
            t2.Join();
            t3.Join();
            t4.Join();
            t5.Join();
            t6.Join();
            Console.WriteLine("fin");            
            Console.ReadLine();
        }
est-ce que vous avez des idées ?

Merci par avance