Bonjour,


Je dois charger un fichier situé sur le serveur, mais lors de l'ouverture du fichier avec la ligne ci dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ligne 154: StreamReader sr = new StreamReader(new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read));
Une monstrueuse ecxeption est lancée. j'ai décommenté le try/catch afin d'avoir + d'info.
Exception non gérée*: System.IO.FileNotFoundException: Impossible de trouver le fichier 'D:\datagw\DEF\MODBUS\10110000_MODBUS_SIRS485TCT.in'.
Nom du fichier*: 'D:\datagw\DEF\MODBUS\10110000_MODBUS_SIRS485TCT.in'
à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
à System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, BooleanbFromProxy)
à System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
à DataCenter.Threads.Parser.ParseModbusDef(String filepath, Equipement& equip) dans C:\03 - Technique\02 - dev\01 - soft\Current\DataCenter\DataCenter\Threads\Parser.cs:ligne 154
à DataCenter.Threads.Parser.<>c__DisplayClass1.<ParseDaq>b__0() dans C:\03 -Technique\02 - dev\01 - soft\Current\DataCenter\DataCenter\Threads\Parser.cs:ligne 97
à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ThreadHelper.ThreadStart()
Plusieurs Thread s'exécute en même temps et accède a ce même fichier

A titre d'info ce code est dans un boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Ligne 97: ThreadStart starter = delegate { ParseModbusDef(defpath, ref equip); };
Ligne 98: Thread thModbus = new Thread(starter);
Ligne 99: thModbus.Start();