我有一个asp.net网站文件夹,Website3
文件夹website3
里面有一个上传文件夹。我想在按钮点击事件中删除上传文件夹中的文件。
我的目录状态:
Website3 > upload
我正在使用以下命令,但它不会从上传目录中删除该文件
Protected Sub ListView1_ItemDeleted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewDeletedEventArgs) Handles ListView1.ItemDeleted
Dim lab As Label = CType(ListView1.Items(ListView1.SelectedValue).FindControl("photoLabel"), Label)
System.IO.File.Delete(System.IO.Path.GetDirectoryName("/upload/") & lab.Text)
End Sub
答案 0 :(得分:4)
您应该使用Server.MapPath
File.Delete((MapPath(".") + ("\\" + lab.Text)))
答案 1 :(得分:1)
试试这个:
Public Function DelAllUploadedFiles()
For Each Uploadedfiles As var In System.IO.Directory.GetFiles(Server.MapPath("~/upload/"))
System.IO.File.Delete(Uploadedfiles )
Next
End Function
希望这可能有帮助...
答案 2 :(得分:0)
答案 3 :(得分:0)
尝试尝试并抓住并查看是否有 例外。一般来说,为了在IIS进程池中删除,应该在强大的用户下定义。
答案 4 :(得分:0)
首先,您必须在服务器上设置文件夹设置 谁可以输入此文件夹并具有删除权限 登录到您的服务器帐户并向该人员提供该文件夹的删除权限