Protéger accès à un fichier
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:
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