2010-05-30 15 views
3

Les utilisateurs de mon site ont la possibilité de télécharger toutes les photos d'un album sous forme de fichier zip.Le fichier Zip est créé dynamiquement à Response.OutPutStream à être détecté en tant que téléchargement de fichier sur le navigateur de l'utilisateur.J'utilise le bon type de contenu et les en-têtes. Pourquoi FireFox enregistre-t-il les fichiers Zip sans extension

Voici l'en-tête et le contenu de type J'outputing

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip"); 
context.Response.ContentType = "application/x-zip-compressed"; 

tout ..Well fonctionne très bien avec tous les navigateurs sauf FireFox. Bien que Firefox détecte correctement le téléchargement en tant que fichier Zip, il enregistre le fichier sans l'extension .zip. Je pensais que l'ajout de cette tête

context.Response.AddHeader("Content-Disposition", "attachment; filename=Photos.zip"); 

..est censés forcer FF pour sauver l'extension. Je crois que je suis le protocole correct alors pourquoi FF se comporte de cette façon et comment puis-je résoudre ce problème?

Répondre

0

cela peut sembler stupide, mais êtes-vous shure la machine que vous testez sur l'option "cacher l'extension de fichier commun" mis à faux?

+0

pas je peux voir toutes mes extensions de fichier qui signifie qu'il est défini sur false. –

9

mettre des guillemets autour du nom:

context.Response.AddHeader("Content-Disposition", "attachment; filename=\"Photos.zip\"");