c# - 在 IIS 中提供 DXF(和其他类型)文件

标签 c# iis file dxf

网站中的某个页面出现问题。此页面将根据用户所做的选择提供图像,如 PDF、GIF、DWG 和.. DXF 我理解为什么 PDF 和 GIF 会尝试在浏览器中打开,但 DXF 文件(使用 firefox 和 chrome)也会尝试在浏览器窗口中打开 - 不成功,但尝试。 如何让我的页面将文件作为可下载资源而不是在浏览器中提供?这是 DXF 的问题(不过,如果可能的话,我希望 PDF 也有同样的行为)。

已将 DXF 文件类型添加到元数据库以允许访问此类文件。

最佳答案

我经常遇到这种问题。您会注意到,如果用户没有安装 Autocad 或 DXF 查看器,那么它将尝试下载该文件:所以这是 DXF 查看器的一个“功能”,他们将尝试在浏览器中打开该文件。您可以尝试以下几项操作:

1) 告诉用户“右键单击并下载”文件链接(或链接到提供文件的页面)[虽然他们很少这样做,但仍然会提示这是网站的错]

2) 尝试将文件作为附件发送。这可能是你想要的:)

http://support.microsoft.com/kb/260519

另请参阅 IE4.01 中的错误(好像还有人在使用它!):http://support.microsoft.com/kb/182315/

希望对您有所帮助!

(编辑:我可以看到解决方案是针对 ASP 的,这对我来说很有意义,但对你来说可能不是。你会做这样一行:Response.Headers.Add("content-disposition", "附件;文件名=hello.dxf");)

关于c# - 在 IIS 中提供 DXF(和其他类型)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127034/

相关文章:

c# - OAuth 2.0 不适用于本地 IIS

asp.net-mvc - 为什么 IIS 不清理池回收时的旧工作进程 (w3wp.exe),导致网站内存不足异常?

windows - 如何在本地主机上托管 Office 加载项?

C++ - 通过网络发送 "Email Attachments"

python - 按文本文件的行读取头、尾和向后

c# - 查找字符串是否包含日期和时间

c# - 查找 .NET 内存泄漏?

javascript - 单击按钮时用用户选择的图像填充 div

同一应用程序池中不同 Web 应用程序中的 c# 静态变量

c# - 将 LINQ 转换为 .NET 2.0