如何在VB.net中复制/移动/删除多个文件和文件夹?

时间:2014-07-15 10:02:46

标签: vb.net

我想使用Microsoft.visualBasic.FileIO.FileSystem方法在VB.net中复制/移动/删除多个文件和文件夹,并使用UIOption.ShowAllDialogs参数,以便我可以看到内置的进度窗口。当前我所做的只是遍历文件和文件夹列表并为每个项目调用适当的方法(比如filesystem.deletefile),但是这会为每个被删除的项目打开单独的进度对话框,更烦人的是,它会问你确认要删除的每个文件的删除(是/否对话框)。有什么办法可以解决这个问题吗?感谢您提前提供任何帮助。

编辑: 这是我目前的代码:

Dim FilesToBeDeleted As new list(of String)'List of files to be deleted

Private Sub DeleteButton_Clicked() Handles DeleteButton.Click 

For each X in FilesToBeDeleted
   My.Computer.FileSystem.DeleteFile(X,FileIO.UIOption.AllDialogs,        
   FileIO.RecycleOption.SendToRecycleBin)
Next X

End Sub

2 个答案:

答案 0 :(得分:0)

您可以做的一件事是删除对话框选项。这意味着什么都不会出现,并且所有文件都将被删除,而不会让用户知道。如果您想让他们知道,您甚至可以使用进度条制作自己的通知表单。

以下是该代码的样子:

    For Each X In FilesToBeDeleted
        My.Computer.FileSystem.DeleteFile(X)
    Next X

答案 1 :(得分:0)

For Each X In FilesToBeDeleted
    System.IO.File.Delete(X)
Next X

您必须使用 BackgroundWorker 添加进度条以显示操作的进度。 或者检查此链接,它可以帮助模拟这些操作的默认窗口对话框: Download Dialog box with progress bar like windows