点击按钮时,如何实现勾选复选框才删除指定文件夹内容?
复选框选中时执行删除文件夹内容的实现代码
只需要在按钮点击事件里先判断复选框的选中状态,只有当复选框被选中时,才执行删除操作,修改后的代码如下:
private void button1_Click(object sender, EventArgs e) { // 假设你的复选框控件名为checkBox1 if (checkBox1.Checked) { string targetFolder = @"D:\java\"; // 获取文件夹下所有文件 string[] files = Directory.GetFiles(targetFolder); foreach (string file in files) { File.Delete(file); } // 如果你还需要删除子文件夹及其中内容,可以添加以下代码 // string[] subFolders = Directory.GetDirectories(targetFolder); // foreach (string folder in subFolders) // { // Directory.Delete(folder, true); // } } }
说明:
- 通过
checkBox1.Checked判断复选框是否选中,仅选中状态下才触发删除逻辑 - 原代码仅删除指定文件夹下的文件,不包含子文件夹;若需删除子文件夹,可取消注释对应代码块
- 操作文件/文件夹时需确保程序拥有对应权限,避免抛出异常
内容的提问来源于stack exchange,提问作者user
相关产品推荐
相关产品推荐

