Comment puis-je encoder un nom de fichier pour le télécharger?

Lorsque le nom de fichier est "Algunas MARCAS que nos acompañan" ASP.NET MVC soulever une System.FormatException lorsque j'essaie de télécharger ce fichier. Mais si le nom de fichier est "Asistente de Gerencia Comercial" il n'est pas.

Je suppose que c'est parce que quelque chose lié à UTF-8 d'encodage, mais je ne sais pas comment coder cette chaîne.

Si je suis à droite, comment puis-je encoder la chaîne dans UTF-8 encodage? Si je ne suis pas de droite, quel est mon problème?

Comment êtes-vous d'envoyer le fichier à l'utilisateur? À l'aide de System.Web.Mvc.FileResult? Vous pouvez poster votre code?
Oui, je suis en utilisant FileResult.
La chose étrange est que System.Web.Mvc.FileResult utilise en interne System.Net.Mime.ContentDisposition pour générer l'en-tête qu'elle ajoute à la réponse. Je me serais attendu à cette classe à être en mesure de gérer tout ce codage de la chaîne est nécessaire pour faire ce travail.

OriginalL'auteur eKek0 | 2009-10-21