Tôi muốn một nhật ký văn bản đơn giản để theo dõi lượt tải xuống

lập trình


Tôi có các tập tin để tải về trên trang web của tôi. Tôi tin rằng đó là ASP.NET 4.5. Tôi muốn ghi lại từng tệp tải xuống bằng tên tệp, tên người dùng và ngày. Quá trình tải xuống được bắt đầu bằng một liên kết được hiển thị qua mã trong điều khiển giữ chỗ. Tôi không biết cách kích hoạt việc tạo mục nhập tệp khi nhấp vào liên kết. Dưới đây là mã được sử dụng để tạo ra các liên kết.

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

Những gì tôi đã thử:

Tôi đã tìm kiếm mà không thành công.

Giải pháp 1

Những gì bạn đang yêu cầu ở đây chỉ hoạt động một phần nếu bạn yêu cầu người dùng đăng ký khả năng tải xuống từ trang web của bạn. Ngay cả khi đó, bạn sẽ phải tinh chỉnh các yêu cầu của mình nhiều hơn vì có những giả định trong đó chẳng hạn như bạn có tính lượt tải xuống một phần là lượt tải xuống hay lượt tải xuống chỉ được tính nếu người dùng hoàn thành thành công? Bạn đang theo dõi các lượt tải xuống riêng biệt hay tập hợp chúng lại với nhau cho mỗi người dùng?

Giải pháp 2

Như đã nêu đây[^] bạn có một số cách để đạt được điều đó.

Tôi cũng khuyên bạn nên đọc điều này: Tải xuống tệp trong ASP.NET và theo dõi trạng thái tải xuống thành công/thất bại[^]

コメント

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