2011-06-20 1 views
1

J'ai une application web très simple qui doit lire et écrire dans un fichier texte. Fondamentalement, pour chaque demande, l'application recherche une ligne spécifique, si la ligne n'existe pas ... elle la crée. Sans compter que cette opération doit être faite de manière atomique.Utilisez un fichier texte comme stockage pour une application web très simple, comment faire le verrouillage?

Quelle est la meilleure façon de verrouiller le fichier afin qu'une seule requête http puisse être utilisée à la fois? Et si possible, un moyen qui ne lance pas d'exceptions lorsque le fichier est verrouillé: P

Définir un static readonly Object dans le code de la page et l'utiliser pour lock()? À l'aide de System.IO.FileStream.Synchronized()? Une autre personne?

Merci beaucoup.

Répondre

3

Jetez un oeil à FileStream.Lock()

+0

De cette façon, jette un IOException si le fichier est verrouillé. – vtortola

+0

Que devrait-il faire d'autre? –

+0

humm ... ouais, je pense que tu as raison. Merci! – vtortola

Questions connexes