2012-04-25 6 views
3

J'utilise uploadify pour télécharger des fichiers dans une application mvc asp.net. Tout fonctionne très bien, mais quand j'essaie de télécharger un fichier de 1 Go par exemple - après que le téléchargement atteigne 100%, il se trouve juste là pour environ 2 minutes.asp.net mvc fichier volumineux upload

J'ai ajouté un code de journalisation et ce qui se passe est ceci: quand il atteint 100% l'action du contrôleur est appelée, j'obtiens un HttpPostedFileBase et ensuite j'appelle file.SaveAs (chemin). Le "enregistrer sous" prend 2 minutes. Le fichier se déplace sur la même partition à partir du répertoire temporaire vers l'emplacement souhaité.

Des idées sur les raisons pour lesquelles cela prend autant de temps?

Merci.

EDIT Le déplacement manuel du fichier est instantané. Copier coller le fichier prend ... 5 minutes. La méthode SaveAs pour ce fichier a pris 1m 30s.

+0

Qu'est-ce qui se passe si vous faites le même mouvement de fichiers directement sur le serveur sans l'application Web? (c'est-à-dire copier/coller manuellement) –

+0

J'ai mis à jour ma question – sirrocco

Répondre

0

Je sais que ce n'est pas exactement ce que vous voulez :)

Mais je vous suggère d'enregistrer le fichier dans le même dossier que vous voulez et nommez le fichier avec temp_yourFileName Ensuite, lorsque vous voulez confirmer renommer simplement qu'il Je vais raccourcir l'opération.

Encore une fois, je crois que cela devrait être une meilleure solution pour cette :)