Saya ingin log teks sederhana untuk melacak unduhan

pemrograman


Saya memiliki file untuk diunduh di situs web saya. Saya yakin ini adalah ASP.NET 4.5. Saya ingin mencatat setiap unduhan file dengan nama file, nama pengguna, dan tanggal. Pengunduhan dimulai dengan tautan yang ditampilkan melalui kode di kontrol placeholder. Saya tidak tahu cara memicu pembuatan entri file ketika tautan diklik. Di bawah ini adalah kode yang digunakan untuk menghasilkan tautan.

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

Apa yang saya coba:

Saya telah mencari tanpa hasil.

Solusi 1

Apa yang Anda minta di sini hanya berfungsi sebagian jika Anda mengharuskan pengguna mendaftar untuk dapat mengunduh dari situs web Anda. Meski begitu, Anda harus lebih menyempurnakan persyaratan karena terdapat asumsi seperti, apakah Anda menghitung sebagian unduhan sebagai unduhan atau apakah unduhan hanya dihitung jika pengguna berhasil menyelesaikannya? Apakah Anda melacak unduhan terpisah atau menggabungkannya per pengguna?

Solusi 2

Seperti yang dinyatakan Di Sini[^] Anda memiliki beberapa cara untuk mencapainya.

Saya sarankan untuk membaca ini juga: Pengunduhan File di ASP.NET dan Melacak Status Keberhasilan/Kegagalan Pengunduhan[^]

コメント

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