[C#-WebForm] Timer et response.redirect [Résolu]

Signaler
Messages postés
8
Date d'inscription
vendredi 27 octobre 2000
Statut
Membre
Dernière intervention
19 juin 2008
-
Messages postés
8
Date d'inscription
vendredi 27 octobre 2000
Statut
Membre
Dernière intervention
19 juin 2008
-
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 :

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

1 réponse

Messages postés
8
Date d'inscription
vendredi 27 octobre 2000
Statut
Membre
Dernière intervention
19 juin 2008

Réponse à moi-même,

Le timer est un composant qui s'exécute sur le serveur, response étant un objet client....ça peut pas marcher.

Il faut passer par de l'ajax ou un timer JavaScript

++