在 C# 中如何用文件填充 checkListBox 然后将这些文件移动到桌面

In C# how can populate a checkListBox with files then move those files to the desktop

在 C# 中,我想使用一个按钮用 certian 文件目录中的文件填充一个 checkListBox,这样用户就可以检查 checkListBox 中的文件。然后在另一个按钮中单击,将填充 checkListBox 的选中文件移动到他们计算机上的桌面。

请帮帮我,这很重要。我没有代码,因为我无从下手。

我建议您创建一个新的 Winforms 应用程序。然后将Checklistbox和button拖入form中并排列。

然后在除按钮和复选框之外的任何区域双击表单。 现在你应该有一个在加载应用程序时调用的函数(这样你不需要另一个按钮来将文件加载到检查列表框)。

现在使用Directory.GetFiles方法从某个目录获取所有文件。 使用方法 CheckedListBox.ObjectCollection.Add(...)

添加清单项目

现在返回设计器模式,您会在其中看到表单、复选框和按钮。双击按钮为按钮单击创建事件处理。

然后使用 foreach 循环遍历 checklistbox objectcollection 中的所有选中项目,并为每个选中的项目调用 File.Move。

使用完整的绝对文件路径,在这种情况下很容易使用。

文件移动:https://msdn.microsoft.com/en-us/library/system.io.file.move(v=vs.110).aspx

获取文件:https://msdn.microsoft.com/en-us/library/07wt70x2(v=vs.110).aspx

类似问题及部分答案: Find all files in a folder