我在把指定目录的文件列表写入DATAGRID中,在DATAGRID添加了复选框,下面的代码是删除一次性多个文件,但出错了,只能删除选中的文件当中最前的那个.请高手指点一下.谢谢private void D_File(string Name)
{
string P=Server.MapPath(this.Label2.Text+Name);
FileInfo filedel = new FileInfo(P);
if(filedel.Exists)
{
filedel.Delete();
F_List("");
}
else
{
Response.Write("sadfsd");
}
}private void Button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<File.Items.Count;i++)
{
if(((CheckBox)File.Items[i].FindControl("chkExport")).Checked)
{
D_File(File.Items[i].Cells[1].Text);
//Response.Write(File.Items[i].Cells[1].Text+"<br>");
}
}
}
{
string P=Server.MapPath(this.Label2.Text+Name);
FileInfo filedel = new FileInfo(P);
if(filedel.Exists)
{
filedel.Delete();
F_List("");
}
else
{
Response.Write("sadfsd");
}
}private void Button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<File.Items.Count;i++)
{
if(((CheckBox)File.Items[i].FindControl("chkExport")).Checked)
{
D_File(File.Items[i].Cells[1].Text);
//Response.Write(File.Items[i].Cells[1].Text+"<br>");
}
}
}
删除一个文件,重新显示文件.这样File.Items.Count会少一个.
for(int i=File.Items.Count-1;i>=0;i--)