gpt4 book ai didi

c# - asp.net网站文件下载历史记录

转载 作者:行者123 更新时间:2023-11-30 13:15:08 25 4
gpt4 key购买 nike

我有一个用 ASP.NET 开发的网站,其中包含指向 50 个不同 PDF 文件的链接。网站也有认证功能。现在,当用户下载特定文件时,我需要用用户名和文件名填充数据库。提示我如何实现这一目标。PS:我已经尝试使用 sessionvariableonclickevent 作为 pdf 图标,但是对于 >50 个 pdf 文件来说太乱了。

最佳答案

您必须创建一个下载处理程序。您可以遍历服务器上的物理文件,或将它们编码到某种数据库中。

在该处理程序中,您需要一些方法来记录“点击”功能。
注意:这不会考虑已取消的下载。

标记

<asp:HyperLink id="hyperlink1" ... />

代码隐藏

hyperlink1.NavigateUrl = "Downloader.ashx?file="+"filename";

处理程序

<%@ WebHandler Language="C#" Class="Downloader" %>

using System;
using System.Web;

public class Downloader : IHttpHandler {

public void ProcessRequest (HttpContext context) {

// create a file response
HttpResponse r = context.Response;
r.ContentType = // set the appropriate content type;

string file = context.Request.QueryString["file"];

// *****
// LOG THE REQUEST
// *****

// write out the file
r.WriteFile(...);
}

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

关于c# - asp.net网站文件下载历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com