Renvoie des fichiers dans ASP.NET MVC pour afficher ou télécharger
Options de traitement de fichiers
Afin de résoudre ce problème, nous pouvons utiliser la classe ContentDisposition et définir la propriété de nom de fichier sur le nom réel du document. De plus, définissez la propriété en ligne sur FALSE pour inviter le navigateur à télécharger le fichier au lieu d'essayer de l'ouvrir.
Exemple de code
En utilisant la classe ContentDispositionHeadValue, nous pouvons nous assurer que les caractères internationaux du nom de fichier sont correctement gérés. Cette méthode permet de visualiser et de télécharger des fichiers et détermine le comportement requis en fonction de la première du navigateur.
<code class="language-csharp">public ActionResult Download() { Document document = ...; // 获取文件数据 var cd = new ContentDispositionHeaderValue("attachment") { FileNameStar = document.FileName // 使用 FileNameStar 属性处理文件名中的特殊字符 }; Response.Headers.Add(HeaderNames.ContentDisposition, cd.ToString()); return File(document.Data, document.ContentType); // 返回文件数据和内容类型 }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!