J'ai une page très simple avec laquelle un utilisateur télécharge un fichier. En utilisant uniquement le C# côté serveur (par exemple, le code-behind), comment puis-je mesurer la durée pendant laquelle l'utilisateur doit attendre le téléchargement du fichier?Mesurer le temps de téléchargement?
Répondre
Ceci est très difficile (bien, c'était dans IIS6). Vous devez écrire un HttpModule pour intercepter le téléchargement et le gérer, puis utiliser la taille totale du fichier entrant (c'est dans l'en-tête de la requête), calculer combien d'octets par seconde vous obtenez, et ensuite vous pouvez calculer combien de temps reste-t-il. Cependant, vous ne pouvez pas faire cela avec seulement le fichier code-behind - le fichier est déjà téléchargé et disponible au moment où la demande arrive au gestionnaire asp.net.
Vous m'avez dit comment calculer la vitesse, pas la durée? Est-ce correct? Votre dernier paragraphe est pertinent - en disant qu'ASP.NET ne connaît pas la requête tant qu'elle n'est pas encore complètement téléchargée sur le serveur? – lance
Non, je vous ai dit comment mesurer la durée. Une fois que vous avez des octets par seconde, vous pouvez calculer le temps total si vous connaissez le nombre total d'octets du fichier. Par exemple. Si vous obtenez un débit de 4 000 octets par seconde et que le fichier contient 16 000 octets, cela prendra quatre secondes au total (estimation, ces calculs ne sont jamais entièrement corrects tant qu'ils ne sont pas terminés). Implicite dans ceci est que vous devez maintenir le total total des octets reçus et secondes écoulées depuis le début - diviser les deux pour obtenir des octets par seconde, puis diviser la taille du fichier en octets par octets par seconde pour obtenir le nombre de secondes pour le fichier entier . –
La méthode que j'ai décrite est utilisée pour l'estimation prédictive du temps écoulé (par exemple, on soustrait généralement le temps total du temps total pour donner à l'utilisateur une "secondes restantes" ou n'importe quelle invite). Il serait utile que nous sachions ce que vous faites avec les données ... si vous ne faites que l'utiliser à des fins de rapport final, la solution de M. Fisher devrait suffire. –
Je devais trouver quelque chose comme ceci et I'm using this.
Si vous n'êtes pas concerné par une précision totale, vous pouvez envoyer un appel rapide au serveur pour indiquer qu'un téléchargement est en cours, suivi immédiatement de la demande de téléchargement. Le serveur peut alors mesurer le temps écoulé entre le premier appel et la fin du deuxième appel.
Ce n'est pas aussi simple que ça en a l'air, mais je vais quand même voter. Prenons par exemple le cas où deux utilisateurs téléchargent des fichiers en même temps. Le serveur doit être capable de distinguer les heures de début de fichier uniques. Faisable, mais pas trivial. Et puisque le premier appel sera très probablement un appel de type AJAX hors bande, la structure de données sur le serveur devra être statique, et il devra alors l'effacer, etc. –
- 1. Cadre de test Microsoft mesurer le temps
- 2. Mesurer le temps de chargement de la page
- 3. Comment mesurer le temps en C?
- 4. comment mesurer le temps de marche des algorithmes en python
- 5. Mesurer le temps de chargement du script python cgi?
- 6. mesurer le temps de réponse à travers les paquets?
- 7. Comment mesurer le temps de réponse d'un réseau?
- 8. Mesurer le temps d'exécution dans le programme pascal
- 9. Le module de temps python est-il suffisamment fiable pour mesurer le temps de réponse?
- 10. Comment réduire le temps de téléchargement
- 11. Temps de téléchargement remettant le prédicteur
- 12. Comment mesurer le temps écoulé de HttpWebResponse réel par rapport à la transmission de HttpWebRequest?
- 13. Comment mesurer le temps d'accès géographique d'un hébergement web?
- 14. Windows Azure: comment mesurer le temps d'exécution d'un code
- 15. Speed Up Temps de téléchargement
- 16. Calcul des temps de téléchargement avec PHP Curl
- 17. Codeigniter Le téléchargement de photos prend beaucoup de temps
- 18. GWT Grid - comment mesurer le temps de rendu sur le client
- 19. calculer le temps total de téléchargement des données?
- 20. PHP script de téléchargement basé sur le temps
- 21. en utilisant nsurlconnection calculer le temps restant pour le téléchargement
- 22. Comment mesurer le temps de chargement de Silverlight ou Flash avec Google Analytics
- 23. comment mesurer le temps de demande de page en millisecondes dans un projet rails?
- 24. C libcurl - mesure la vitesse de téléchargement et le temps restant
- 25. Comment puis-je mesurer le temps entre le clic et la publication en javascript?
- 26. Existe-t-il un moyen de mesurer le temps d'analyse en PHP?
- 27. iOS: Comment mesurer le temps passé, indépendamment des changements d'horloge et de fuseau horaire?
- 28. Comment mesurer le temps de réponse en secondes compte tenu des données d'analyse comparative suivantes?
- 29. Comment mesurer le temps d'exécuter une requête lors de l'utilisation SimpleJdbcTemplate
- 30. Quel est le type de compteur de performance le plus approprié pour mesurer le temps de fonctionnement?
Je n'essaie pas de dire à l'utilisateur combien de temps il reste dans le téléchargement. J'essaie de vérifier combien de temps le téléchargement a pris. – lance