【发布时间】:2010-06-15 20:32:31
【问题描述】:
我正在尝试删除当前用户单击注销按钮时创建的文件
Protected Sub OnLoggingOut(ByVal sender As Object, ByVal e As EventArgs) Handles LoginStatus1.LoggingOut
Try
Dim folder As String = Server.MapPath("~/uploads/")
Dim files As String() = Directory.GetFiles(folder)
For Each f In files
Dim filename As String = Path.GetFileName(f)
If filename.Contains(HttpContext.Current.User.Identity.Name) Then
File.Delete(filename)
End If
Next
Catch ex As Exception
LogFile(ex.Message(), DateTime.Now)
End Try
End Sub
这个事件被执行/调用,甚至 file.delete 但文件不会被删除。 这段代码有问题还是服务器在注销时没有执行任何服务器方法?
会话结束时如何删除文件? 它给了我一个错误,说服务器方法无法执行
【问题讨论】:
-
您需要检查 HttpContext.Current.User 不为空,还可能需要将 .Name 保存到会话变量中!如果你想删除文件。它在 vb 中,所以我无法给出答案,因为我熟悉 c#...但这是我的想法。
-
是存储在会话中并使用会话获取用户名帮助。
标签: .net asp.net vb.net file global-asax