【问题标题】:Serve DXF (and other types) files in IIS在 IIS 中提供 DXF(和其他类型)文件
【发布时间】:2010-06-27 18:46:53
【问题描述】:

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

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

【问题讨论】:

    标签: c# iis file dxf


    【解决方案1】:

    我经常遇到这种问题。您会注意到,如果用户没有安装 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", "attachment; filename=hello.dxf");

    【讨论】:

    • 这篇文章确实是经典的 ASP(实际上并不重要)——但这有效!
    【解决方案2】:

    所以有一个页面提供文件而不是文件本身的直接链接?您是否为这些文件发送了正确的内容类型?

    【讨论】:

    • 它是“提供”文件的 url,而不是实际的文件(所以我不会弄乱内容类型或标题等)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多