bonjour tout le monde

je crée une application qui me permet de lire dans un fichier message(*.msg) et qui me permet de récupérer les lignes comportant le mot From: et le mot To:

ensuite j'effectue un traitement avec ces variables que je recupere.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
TextReader tr = new StreamReader(strMots, Encoding.Default);
            line = tr.ReadLine();
            while (line != null)
            {
                if (line.StartsWith("To"))
                {
                    VarTo = line;
                }
                if (line.StartsWith("From"))
                {
                    VarFrom = line;
                 }
             }
mon probleme c'est qu'a la création de l'objet "tr "j'ai une exception qui est levée me disant que mon fichier "strMots" est en cours d'utilisation .
je voudrais que ce bout de code ne commence a s'executer qu'apres le depot definitif du message dans ma boite.
ou qu'il s'éxecute jusqu'a ce que le message ne soit plus dependant d'un autre processus