如何通过按钮点击我的网站下载MSI文件

时间:2010-12-23 10:04:40

标签: asp.net windows-installer

我有我的Href,可以直接点击它来下载MSI和ZIP文件。我可以下载这些,但是当他点击它时我会得到一个信息,他必须填写所需的详细信息。填写并单击“下载”按钮后,他可以下载所选的文件

我写了以下但没有用

        Response.Redirect("/Download/ACHTest.msi");

1 个答案:

答案 0 :(得分:0)

尝试创建2个链接而不是1和ry,以便在链接按钮页面

上传递值,如下所示
protected void lnkMsi_Click(object sender, EventArgs e)
{
    HttpContext _context = HttpContext.Current;

    _context.Items.Add("val", "lnkMsi");

    Server.Transfer("downloadInfo.aspx");
}

protected void lnkZip_Click(object sender, EventArgs e)
{
    HttpContext _context = HttpContext.Current;

    _context.Items.Add("val", "lnkZip");

    Server.Transfer("downloadInfo.aspx");
}

在下载页面

     if (!IsPostBack)
    {
        HttpContext _context = HttpContext.Current;
        if (_context.Items["val"].ToString() == "lnkMsi")
        {
            DownloadType = "Msi";
            oDownInfo.DownloadType = DownloadType;
        }
        else if (_context.Items["val"].ToString() == "lnkZip")
        {
            DownloadType = "Zip";
            oDownInfo.DownloadType = DownloadType;
        }
        else
        {
            Response.End();
        }
    }