我有这个潜在客户生成表单,在他们向我们提供他们的信息之后,我希望表单的感谢页面弹出一个窗口,用户可以在其中保存文件或打开它。
此网页将从Microsoft服务器提供,因此.net C#或javascript是选项。
THX
答案 0 :(得分:2)
祝所有浏览器打开.exe文件好运...警告罗宾逊警告......警告......
无论如何,这是一个片段......
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + downloadName);
while (dataToRead > 0)
{
if (Response.IsClientConnected)
{
fileLength = iStream.Read(buffer, 0, buffer.Length);
Response.OutputStream.Write(buffer, 0, fileLength);
Response.Flush();
dataToRead = dataToRead - fileLength;
}
else
{
dataToRead = -1;//prevent infinite loop if user disconnects
}
}
编辑:好的,我想你可以创建一个带有隐藏按钮的感谢页面,注入一些javascript以在加载时单击该按钮,然后执行代码将文件转储到响应流中。
答案 1 :(得分:2)
我假设,您的问题是显示感谢页面,还要打开新的保存/运行对话框。
感谢页面中的以下js代码/ HTML代码将呈现感谢页面,并对URL中提到的文件进行浏览器请求。如果按照其他人的说法正确配置,则会提示对话框
尝试
的Javascript
document.write("<META HTTP-EQUIV=\"refresh\" content=\".1; URL=http://domain.come/my.exe\">");
HTML
<META HTTP-EQUIV="refresh" content=".1; URL=http://domain.come/my.exe">
答案 2 :(得分:0)
我想你的回答可以在之前的一个问题中找到
答案 3 :(得分:0)
除非您有一些ActiveX控件或具有安装权限的Java小程序,否则无法在用户计算机上启动文件。
您可以在服务器上创建文件并将其发送到浏览器。系统将提示用户保存或打开文件。