[ad_1]
我的网站上有可供下载的文件。 我相信它是 ASP.NET 4.5。 我想记录每个文件下载的文件名、用户名和日期。 下载是通过占位符控件中的代码显示的链接启动的。 我不知道如何在单击链接时触发生成文件条目。 下面是用于生成链接的代码。
C#
For Each file As String In IO.Directory.GetFiles(Server.MapPath(strDir)) lblDownloads.Visible = True If Not (IO.Path.GetFileName(file).EndsWith(".aspx")) Then Dim lnk As New HyperLink PlaceHolder1.Controls.Add(GetLiteral("<br>")) lnk.ID = "lnk" & i.ToString() lnk.NavigateUrl = strDir & IO.Path.GetFileName(file) lnk.Text = Mid(IO.Path.GetFileName(file), 1, (IO.Path.GetFileName(file)).IndexOf(".")) ' MsgBox(lnk.Text) If (lnk.Text = "Downloads") Then GoTo bypass End If If (lnk.Text = "Web") Then GoTo bypass End If PlaceHolder1.Controls.Add(lnk) End If bypass: i += 1 'End If Next End Sub Private Function GetLiteral(ByVal text As String) As Literal Dim rv As Literal rv = New Literal rv.Text = text Return rv End Function
我尝试过的:
我已经搜索没有成功。
解决方案1
如果您要求用户注册才能从您的网站下载,那么您在这里所要求的功能只能部分起作用。 即使如此,您也必须进一步细化您的要求,因为其中存在一些假设,例如,您是否将部分下载算作下载,或者仅在用户成功完成下载时才计算下载? 您是跟踪每个用户的离散下载还是将它们汇总在一起?
解决方案2
我建议也阅读此内容: ASP.NET 中的文件下载并跟踪下载成功/失败的状态[^]
[ad_2]
コメント