Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在IIS中提供DXF(和其他类型)文件_C#_Iis_File_Dxf - Fatal编程技术网

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

C# 在IIS中提供DXF(和其他类型)文件,c#,iis,file,dxf,C#,Iis,File,Dxf,我对网站中的一个页面有问题。此页面将根据用户的选择提供图像,如PDF、GIF、DWG和。。DXF 我理解为什么PDF和GIF会尝试在浏览器中打开,而DXF文件(使用firefox和chrome)也会尝试在浏览器窗口中打开——虽然没有成功,但正在尝试。 如何让我的页面作为可下载资源而不是在浏览器中提供文件?这是DXF的一个问题(尽管,如果可能的话,我希望PDF也有同样的行为) 已将DXF文件类型添加到元数据库中,以允许访问此类型的文件。因此有一个页面提供文件,而不是直接链接到文件本身?您是否为这些

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


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

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

我经常遇到这种问题。您会注意到,如果用户没有安装Autocad或DXF查看器,则会尝试下载该文件:因此,DXF查看器的一个“功能”是,用户将尝试在浏览器中打开该文件。您可以尝试以下几种方法:

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

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

还可以看到IE4.01中的一个bug(好像还有人在使用它!)

希望有帮助


(编辑:我可以看到解决方案是针对ASP的,这对我来说是有意义的,但对你来说可能不是。你可以这样做:
Response.Headers.Add(“content-disposition”,“attachment;filename=hello.dxf”);

它是将url“服务”到文件,而不是实际的文件(因此我不会弄乱内容类型或标题之类的东西).这篇文章确实是经典的ASP(实际上并不重要)-但这是有效的!