如何在页面加载时启动.exe文件以保存或运行?

时间:2009-07-15 19:45:16

标签: c# .net javascript

我有这个潜在客户生成表单,在他们向我们提供他们的信息之后,我希望表单的感谢页面弹出一个窗口,用户可以在其中保存文件或打开它。

此网页将从Microsoft服务器提供,因此.net C#或javascript是选项。

THX

4 个答案:

答案 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)

我想你的回答可以在之前的一个问题中找到

https://stackoverflow.com/search?q=force+download

答案 3 :(得分:0)

除非您有一些ActiveX控件或具有安装权限的Java小程序,否则无法在用户计算机上启动文件。

您可以在服务器上创建文件并将其发送到浏览器。系统将提示用户保存或打开文件。