asp.net - 动态下载链接算法

标签 asp.net vb.net download

我见过几个具有动态下载链接的网站。

他们要求提供有效的电子邮件地址,并将动态创建的下载链接发送到该地址。 前任。 www.mysite.domain/hashvalue1

但是,由于该文件存在于域中的特定位置,他们是如何做到这一点的呢? www.mysite.domain/downloads

有相关指南吗?

最佳答案

他们使用“UrlRewrite”和 ASP.NET HttpHandler。

网址重写:http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

处理程序:Downlaod.ashx

using System;
using System.Web;

public class GetDownload : IHttpHandler 
{
    private static string file = "your file location";
    public void ProcessRequest (HttpContext context) 
    {
        if(UsersHasRights(context)) 
        {
            context.Response.TransmitFile(file);
        }
    }

    public bool IsReusable 
    {
        get { return false; }
    }
}

关于asp.net - 动态下载链接算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1485974/

相关文章:

C# Lambda 到 VB.Net

macos - “此类型的文件可能会损害您的计算机的mac no keep选项”-是否没有“Keep”选项? macOS HS

asp.net - 使用 abcpdf 下载 html 文件为 pdf

javascript - 通过 javascript 处理 Infragisitcs WebDialogWindow WindowState

javascript - 在 "onSelectedIndexChanged"上调用 jquery 函数

c# - 列表包含 linq 中的 ID

mysql - 如何在线访问MySQL数据库?

c# - 如何将上午/下午添加到日期时间

c# - 检测添加到 ComboBox 的项目的事件

php - PHP中有部分文件下载的好实现吗?