簡體   English   中英

如何使用 vb.net 從目錄中刪除文件?

[英]How to delete file from directory using vb.net?

我有一個 asp.net 網站文件夾,即Website3website3文件夾中有一個上傳文件夾。 我想在按鈕單擊事件中刪除上傳文件夾中的文件。

我的目錄狀態:

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

您應該使用Server.MapPath

File.Delete((MapPath(".") + ("\\" + lab.Text)))

試試這個:

Public Function DelAllUploadedFiles()    
For Each Uploadedfiles As var In System.IO.Directory.GetFiles(Server.MapPath("~/upload/"))        
System.IO.File.Delete(Uploadedfiles )   
Next
End Function

首先你要在服務器上設置文件夾設置誰可以進入這個文件夾並且有刪除權限登錄到你的服務器帳戶,給每個人文件夾刪除權限

您可能想要檢查以下鏈接:

微軟刪除示例

System.IO.File.Delete無效

問候

嘗試放置 try 和 catch ,看看您是否有 Exception 。 一般為了在IIS進程池中刪除,應該定義在強用戶下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM