2010-02-23 4 views
1

Je développe une application Web ASP.NET 3.5 qui permet aux utilisateurs de télécharger des fichiers sur le serveur. Si l'utilisateur télécharge un fichier qui est déjà présent dans le dossier, je souhaite afficher un pop-up modal ASP.NET AJAX demandant à l'utilisateur s'il souhaite remplacer le fichier existant et continuer l'opération en fonction de l'entrée de l'utilisateur. Y a-t-il un moyen de faire cela? AFAIK, il n'y a pas de fonctionnalités prêtes à l'emploi pour cela:Confirmation de remplacement de fichier

Répondre

0

Vous devrez vérifier l'existence du fichier dans le code et ensuite afficher la question.

0

Vous devrez essayer le téléchargement en utilisant un appel AJAX, juste en envoyant le nom de fichier - la méthode côté serveur pourrait vérifier l'existence d'un fichier et répondre avec une erreur si elle existe.

Si aucune erreur n'est renvoyée, vous pouvez procéder au téléchargement sans poser de question.

Si une erreur a été renvoyée (indiquant que le fichier existe), posez la question et suivez la réponse de l'utilisateur.

+0

Mais je veux donner à mes utilisateurs le choix de remplacer le fichier ou non. – Kumar

+0

Si le fichier n'est pas là, il peut être téléchargé sans demander, ou ai-je mal compris votre question? – Oded

0

Vous ne mentionnez pas si vous téléchargez le fichier par AJAX ou par le bon style fashion. Puisque je doute que vous posiez cette question si vous téléchargiez via AJAX (vu que ce serait trivial de le faire), je dois supposer que vous ne téléchargez pas via AJAX, mais que vous aimeriez une fenêtre AJAX de toute façon . La seule façon de penser à cela est de vérifier l'existence du fichier via un appel AJAX avant de commencer le téléchargement. En effet, lorsque vous téléchargez le fichier, le navigateur n'a aucun moyen de renvoyer des informations tant que le téléchargement n'est pas terminé. Vous ne pouvez pas utiliser AJAX car l'appel doit également être lancé en tant qu'appel AJAX.

Alors:

  1. utilisateur entre fichier.
  2. AVANT d'envoyer le fichier, un appel AJAX est effectué pour vérifier si le fichier existe
  3. Si le fichier existe, demander à l'utilisateur, soumettre le formulaire si l'utilisateur veut remplacer le fichier et annuler autrement.
  4. Si le fichier n'existe pas, soumettre le formulaire.

Espérons que cela aide!

Questions connexes