asp.net - 当用户另存为时我可以重命名文件吗?超文本标记语言

标签 asp.net html url-rewriting

我使用网址重写,我的网址之一是/blah/file ILLEGAL CHARS.jpg

非法字符是在 Windows 上无效的名称,例如 *,即使在转义之后也可能使服务器感到困惑,例如 ?和/。

我知道我仍然无法将文件名保存为/和 ?但我想让某些角色通过。当用户右键单击并选择另存为时,如何给出新的文件名?

我正在使用 ASP.NET

最佳答案

向文档添加内容处置附件 header 将允许您指定备用文件名。这将产生额外的副作用,即如果用户导航到此文件,则会提示用户自动下载。

Response.AppendHeader("content-disposition", "attachment; filename='MyFile.jpg'");

关于asp.net - 当用户另存为时我可以重命名文件吗?超文本标记语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479170/

相关文章:

c# - C#中IPv6到IPv4相互转换

asp.net - 如何在 GridView 的 FooterTemplate 单元格内对齐文本

android - 媒体查询用两种风格捕捉一切

javascript - jQuery .attr 无法正常工作,无法检索链接

IIS 重写 - 创建 SEO 友好的 URL

apache - 尝试调试 .htaccess 文件

c# - 如何在asp.net webform Gridview中显示复选框

asp.net - 有没有比 FindControl() 更好的方法来访问 ITemplate 中的控件?

javascript - 使用javascript识别Flash中的视频区域

apache - .htaccess 重写规则不会使用 unicode 字符