Comment utiliser FileStream pour ajouter à un fichier sans un verrou exclusif?

Ce que j'essaie de faire avec FileStream en C#/.NET est d'ouvrir deux volets: l'un ajout dans un fichier et de l'autre, la lecture de ces écritures de manière asynchrone (pour l'unité des tests de connexion réseau de la manipulation de code). Je ne peux pas comprendre comment obtenir le écrivain flux d'ouvrir le fichier en non-exclusif de verrouillage de mode, et donc le code toujours déclenche une exception:

Le processus ne peut pas accéder au fichier
'C:\test.txt" parce qu'il est utilisé
par un autre processus.

Voici une poignée de code qui illustre le problème:

FileStream fwriter = new FileStream("C:\\test.txt", FileMode.Append,
    FileAccess.Write, FileShare.Read);
FileStream freader = new FileStream("C:\\test.txt", FileMode.Open,
    FileAccess.Read, FileShare.Read);

OriginalL'auteur Neil C. Obremski | 2008-10-09