同时删除多个文件? .net如何同时删除多个文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string[] _File=System.IO.Directory.GetFiles(@"C:\Temp", "*.txt"); for (int i = 0; i != _File.Length; i++) { System.IO.File.Delete(_File[i]); }例如删除 C:\Temp 下所有txt文件. 我的代码是这样的: string url = ""; string img = ""; for (int i = 0; i < GridView3.Rows.Count; i++) { if (((CheckBox)GridView3.Rows[i].FindControl("CheckBox2")).Checked) { url += "" + GridView3.Rows[i].Cells[5].Text + ""; img += "" + GridView3.Rows[i].Cells[6].Text + ""; } } string fileName = Server.MapPath(url);//要删除的文件路径 string fileimg = Server.MapPath(img); if (File.Exists(fileName)) { File.Delete(fileName); } if (File.Exists(fileimg)) { File.Delete(fileimg); } string url = ""; string img = ""; for (int i = 0; i < GridView3.Rows.Count; i++) { if (((CheckBox)GridView3.Rows[i].FindControl("CheckBox2")).Checked) { url = "" + GridView3.Rows[i].Cells[5].Text + ""; img = "" + GridView3.Rows[i].Cells[6].Text + ""; //把这段代码放到for循环里面,就循环删除 string fileName = Server.MapPath(url);//要删除的文件路径 string fileimg = Server.MapPath(img); if (File.Exists(fileName)) { File.Delete(fileName); } if (File.Exists(fileimg)) { File.Delete(fileimg); } } } 以下是楼主代码,这样的代码会出现一个很怪的结果,比如说url,如果有多个值,结果就是“c:\test1.txtc:\test2.txtc:\test3.txt”,你用累加的形式只会出现这样连续的路径,这样肯定删不掉的,路径明显不对了。可以循环放在一个集合里,然后点击删除事件的时候再循环取出集合里的路径进行删除操作。。 string url = ""; string img = ""; for (int i = 0; i < GridView3.Rows.Count; i++) { if (((CheckBox)GridView3.Rows[i].FindControl("CheckBox2")).Checked) { url += "" + GridView3.Rows[i].Cells[5].Text + ""; img += "" + GridView3.Rows[i].Cells[6].Text + ""; } } string fileName = Server.MapPath(url);//要删除的文件路径 string fileimg = Server.MapPath(img); if (File.Exists(fileName)) { File.Delete(fileName); } if (File.Exists(fileimg)) { File.Delete(fileimg); } 关于工作流会签疑问 求思路:如何用C#绘制流程图 C# 关于数据库dateset的问题 怎么样转换生成的文本文件的编码格式 我想知道Gmail是如何设置COOKIE防止欺骗的。 安装了VS2005,可是IIS设置环境变成了这样!我还要编ASP,导致不能本地运行主页了! 初学者的一个简单问题,在线等 急!如何通过拖动鼠标实现Panel控件滚动条的滚动 选中ImageList里面的图片后btnOK_Click怎么记录啊 关于调用基类函数的C#菜菜问题~ XML 文件读取问题! 取地址问题!!!大家帮个忙!在线等
{
System.IO.File.Delete(_File[i]);
}例如删除 C:\Temp 下所有txt文件.
string url = "";
string img = "";
for (int i = 0; i < GridView3.Rows.Count; i++)
{
if (((CheckBox)GridView3.Rows[i].FindControl("CheckBox2")).Checked)
{
url += "" + GridView3.Rows[i].Cells[5].Text + "";
img += "" + GridView3.Rows[i].Cells[6].Text + "";
}
}
string fileName = Server.MapPath(url);//要删除的文件路径
string fileimg = Server.MapPath(img);
if (File.Exists(fileName))
{
File.Delete(fileName);
}
if (File.Exists(fileimg))
{
File.Delete(fileimg);
}
string img = "";
for (int i = 0; i < GridView3.Rows.Count; i++)
{
if (((CheckBox)GridView3.Rows[i].FindControl("CheckBox2")).Checked)
{
url = "" + GridView3.Rows[i].Cells[5].Text + "";
img = "" + GridView3.Rows[i].Cells[6].Text + "";
//把这段代码放到for循环里面,就循环删除
string fileName = Server.MapPath(url);//要删除的文件路径
string fileimg = Server.MapPath(img);
if (File.Exists(fileName))
{
File.Delete(fileName);
}
if (File.Exists(fileimg))
{
File.Delete(fileimg);
} }
}
你用累加的形式只会出现这样连续的路径,这样肯定删不掉的,路径明显不对了。
可以循环放在一个集合里,然后点击删除事件的时候再循环取出集合里的路径进行删除操作。。 string url = "";
string img = "";
for (int i = 0; i < GridView3.Rows.Count; i++)
{
if (((CheckBox)GridView3.Rows[i].FindControl("CheckBox2")).Checked)
{
url += "" + GridView3.Rows[i].Cells[5].Text + "";
img += "" + GridView3.Rows[i].Cells[6].Text + "";
}
}
string fileName = Server.MapPath(url);//要删除的文件路径
string fileimg = Server.MapPath(img);
if (File.Exists(fileName))
{
File.Delete(fileName);
}
if (File.Exists(fileimg))
{
File.Delete(fileimg);
}