如何使用vb.net从目录中删除文件?

时间:2011-12-27 10:37:34

标签: asp.net vb.net

我有一个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

5 个答案:

答案 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)

您可能需要查看以下链接:

Microsoft delete example

System.IO.File.Delete not working

问候

答案 3 :(得分:0)

尝试尝试并抓住并查看是否有 例外。一般来说,为了在IIS进程池中删除,应该在强大的用户下定义。

答案 4 :(得分:0)

首先,您必须在服务器上设置文件夹设置 谁可以输入此文件夹并具有删除权限 登录到您的服务器帐户并向该人员提供该文件夹的删除权限