Bonjour,
Comment pourrias-je stopper l'ouverture d'un fichier qui se met en status "not responding" ou le tuer si après une durée X , l'ouverture, n'est tjs pas effective!
Merci de votre aide!
mayekeul
Bonjour,
Comment pourrias-je stopper l'ouverture d'un fichier qui se met en status "not responding" ou le tuer si après une durée X , l'ouverture, n'est tjs pas effective!
Merci de votre aide!
mayekeul
l'idée est de quitter l'application si l'ouverture prends trop de temps
exemple:
et s'il ne s'ouvre pas le coquin... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part wb = xl.Workbooks.Open(Fi, false, true, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
Code : Sélectionner tout - Visualiser dans une fenêtre à part xl.Quit();
Tu peux lancer un Thread sur lesquel tu ouvre le fichier et tu attends dans le thread principal. Ensuite, tu fait leThread.Abort(); si leThread.IsAlive;
en gros:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public bool ThreadPrincipalOpenFile(int timeout) { Thread tmpThread = new Thread(new ThreadStart(ThreadSecondaire)); tmpThread.Start(); Thread.Sleep(timeout); if(tmpThread.IsAlive) { tmpThread.Abort(); return false; } return true; } private void ThreadSecondaire() { try { File.Open("C:\\monFich.bla"); } catch{} }
Partager