2012-01-03 48 views
1

我使用ASP.NET和C#从二进制值我可以使保存/下载对话框中的选择打开吗?

FileStruct currentFile = null; 

File file = new File(); 
currentFile = file.GetFile(FileID, strTableCode); 

Response.ContentType = currentFile.ContentType; 
Response.OutputStream.Write(currentFile.FileContent, 0, currentFile.FileContent.Length); 
Response.AddHeader("content-disposition", string.Format(@"attachment;filename=""{0}""", currentFile.FileName)); 
Response.Flush(); 

创建文件内容,我把这个内容在iframe使用jQuery。 之后显示打开/保存对话框。 如何在不打开/保存对话框的情况下直接强制打开文件?

+0

它是什么样的文件? – 2012-01-03 07:54:25

+0

用户可以添加无限制类型,如.doc,.docx,.pdf,图像和其他类型 – Masoomian 2012-01-03 07:58:38

回答

1

你不能强制在客户端机器上打开一个文件后下载,最大可以做的是打开一个新的窗口,像Response.Redirect(“/ somePDFFile.pdf”),其中somePDFFile.pdf是服务器上的文件,客户端只是下载

2

你不能真的无论如何。

浏览器处理上传的方式完全取决于浏览器。 (和/或用户设置)

如果您完全控制客户端计算机,那么可能会有一些浏览器设置可能会强制打开新的下载。

如果你有一些额外的确定性,比如浏览器总是X,你可以检查特定浏览器的信息,或者写一个简单的附件来打开某个服务器上的文件。将这些信息添加到您的问题。

相关问题