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
            }
       }