[ad_1]
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.
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[^]
[ad_2]
コメント