Bonjour à tous,
J'utilise un timer dans une webform pour vérifier la présence d'un fichier dans un répertoire et ainsi contrôler sa création. Lorsque je détecte que le fichier a été créé je veux rediriger la page vers une autre adresse.
Mon problème est le suivant, lorsque mon timer appelle ma fonction de contrôle, celle-ci ne peut faire fonctionner le Response.Redirect (j'obtiens une erreur HttpException Reponse non disponible dans ce context ) alors que si j'appelle ma fonction via une autre méthode (page_load,bouton etc..) là ça passe nickel.
La question est donc: Est-ce possible ?
Je suis auto formé sur ces technologies, y a peut-être un concept que j'ai pas saisi...
Merci d'avance pour vos nombreuses réponses forcément éclairées.
++
Extrait de mon code :
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 private void ShowFile() { try { // on copie System.IO.File.Copy(FileName1,FileName2, true); System.IO.File.SetLastWriteTime(FileName2, DateTime.Now); // on ouvre via http Page.Response.Redirect(FileName2); tictac.Stop(); } catch(HttpException ex) { } catch(FileNotFoundException ex) { //pas de fichier, on continu de ticker } }
Partager