如何通过asp.net按钮下载msi文件?

时间:2010-01-03 20:25:12

标签: asp.net

所以,我创建了我想要释放世界的精彩winforms应用程序,现在我正在尝试创建一个简单的网站来托管一些基本信息并链接到安装文件(msi安装程序文件)。 ..

我在asp.net页面上有一个按钮,安装文件setupApp.msi与asp.net页面在同一个文件夹中。我目前正在尝试以下方法:

   Response.Redirect("http://./SetupApp.msi");

但是这个最好的猜测是做不到的。这里的Mime类型有什么问题吗?我需要在click事件中放入什么以允许用户下载此文件?

1 个答案:

答案 0 :(得分:4)

传入方法的路径无效(没有名为“。”的服务器名称。)。

您可以传入相对路径,它应该可以正常工作,因为ASP.NET将解析路径:

Response.Redirect("SetupApp.msi")

或者,如果它不在同一个文件夹中,请尝试以下方法之一:

Response.Redirect("../Downloads/SetupApp.msi")
Response.Redirect("~/SomeFolder/SetupApp.msi")

请记住,您根本不必进行整个重定向。您可以只使用指向MSI的链接,而不是在ASPX文件中编写代码:

<a href="SetupApp.msi">Download my app!</a>