我想要一个简单的文本日志来跟踪下载


我的网站上有可供下载的文件。 我相信它是 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 中的文件下载并跟踪下载成功/失败的状态[^]

コメント

タイトルとURLをコピーしました