如何删除ListBox中列出的文件(而不是ListBox1.Clear)

时间:2018-03-24 00:54:52

标签: .net vb.net visual-studio visual-studio-2017

我正在开发一个可以在其中创建和删除文件的程序。这些文件位于(例如)at:C:\ FilesForProgramXXXXXXX \ Xs是程序名称。 比如说,我想删除以下文件:

  • C:\ FilesForProgramXXXXXXX \ deleteme.txt
  • C:\ FilesForProgramXXXXXXX \ deleteme2.exe
  • C:\ FilesForProgramXXXXXXX \垃圾桶\ ineedtobedeleted.txt

我无法做到这一点。我可以创建文件,但不能删除它们。以下是我目前使用的代码示例:

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    If ListBox3.Items.Count - 1 >= 0 Then
        ListBox3.Enabled = True
        Button3.Enabled = True
    End If
    For Each path As String In ListBox3.SelectedItems
        System.IO.File.Delete(path)
    Next

当我单击按钮删除文件时,没有任何反应。如果我没记错的话,程序将进入中断模式。我不知道代码有什么问题。对我来说它看起来非常好。但话说回来,我仍在努力学习VB.Net。任何帮助是极大的赞赏。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果要使用循环从列表框中删除项目,则需要从最高索引中删除项目并向下移动到0.这样,在删除期间项目的索引不会更改。 如果要删除所有项目,请使用clear命令:

    listBox1.Items.Clear()