我可以在保存/下载对话框中打开力吗?

时间:2012-01-03 07:39:26

标签: c# asp.net

我使用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();

我将这个内容放在带有jquery的iframe中。 在此之后,将显示打开/保存对话框。 如何在没有打开/保存对话框的情况下强制直接打开文件?

2 个答案:

答案 0 :(得分:2)

你无论如何都不会。

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

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

如果您有一些额外的确定性,例如浏览器始终为X,您可以查看特定浏览器的信息,或者编写一个简单的附加组件来打开某个服务器的文件。将该信息添加到您的问题中。

答案 1 :(得分:1)

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