Timer et Response.redirect
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:
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
}
} |