Je veux ouvrir un fichier pour lecture en mode exclusif, et si le fichier est déjà ouvert par un processus/thread else, je veux recevoir une exception. J'ai essayé le code suivant, mais ne fonctionne pas, même si j'ai ouvert le fichier foo.txt, je peux toujours atteindre l'instruction Console.WriteLine. Des idées?ouvrir le fichier en mode exclusif en C#
static void Main(string[] args)
{
using (Stream iStream = File.Open("c:\\software\\code.txt", FileMode.Open,
FileAccess.Read, FileShare.None))
{
Console.WriteLine ("I am here");
}
return;
}
"même si j'ai ouvert le fichier foo.txt" -> comment l'avez-vous ouvert? –
Oui, Mehrdad. Je l'ai ouvert, puis exécuté mon programme, je pouvais toujours lire l'instruction Console.WriteLine. Des idées? – George2
Avec un bloc-notes? Bloc-notes ne verrouille pas le fichier lors de l'exécution. Il lit le fichier en mémoire et le rouvre pour l'écrire lorsque vous enregistrez. –