基本上我已经My Main Folder
,其中有Folders B, C, D, E
。当我打开我的程序时,有listbox
显示.txt
内的所有folders B, C, D, E
个文件。
我还有一个名为Delete
的按钮。我想要做的是从列表框中选择一个项目,然后单击Delete Button
将从实际目录中删除所选列表框项目。
E.g。我在TextFile1
中有TextFile2
和Textfile3
以及Folders B, D, E
。现在,这些文件分布在所有这些子目录中。为了删除它们,我需要实际获取每个文件的位置然后删除。
但问题是我的列表框只显示所有这些子目录中所有文件的名称。有没有办法在选择列表框项时获取文本文件位置然后删除文件?
答案 0 :(得分:1)
您必须将列表框项目用作(键,值)。 因此,当您向列表框添加文件名时,请使用
添加新项目 Key: to show user
Value : which has full path of file, can be used to delete it.
喜欢的东西:
lstTest.Items.Add(new ListItem("TestOneFile.txt", "c:\\A\\TestOneFile.txt"))
并删除一个删除命令中所选项目的值;
lstTest.SelectedValue.ToString()
希望这会帮助你...... !!
答案 1 :(得分:1)
所以我设法解决了这个问题。因此,默认情况下我有一个包含所有文件名的列表框,我添加了另一个列表框,它将显示所有文件位置的名称,如下所示:
Listbox1:文件名 Listbox2:C:\ Filename.txt
现在,只要用户点击任何Listbox1项目,所选索引就会设置为Listbox2。通过这样做,它选择带有路径名的整个项目,这样我设法通过Listbox2.selectedItem设置要删除的代码
答案 2 :(得分:0)
我认为你需要的是保存文件在数据库中的路径。 例如,如果txtfile位于文件夹b中,则可以在表中保存路径,例如C:\ mainfolder \湾然后,如果要删除文件,请搜索表中每个文件的路径以找到它,然后执行删除操作。