ASP.NET遍历数组删除图片
string number = context.Request.Form["number"]; //学号
string uptimestamp = context.Request.Form["uptimestamp"]; //时间戳
SqlParameter[] paras1 = new SqlParameter[]{
new SqlParameter("@number",number),
new SqlParameter("@uptimestamp",uptimestamp),
};
string sqltext1 = "select * from [picture] where number=@number and uptimestamp=@uptimestamp";
DataTable reader = sqlconnect.ExecuteDataTable(sqltext1, paras1);
string check = DataTableToJson(reader);
JArray array = JArray.Parse(check);//Newtonsoft.Json.Linq转化为数组
for (int arr = 0; arr < array.Count; arr++)//遍历数组
{
string picidarr = array[arr]["id"].ToString();//图片编号
string origraph = array[arr]["origraph"].ToString();//原图相对路径
string thumbnail = array[arr]["thumbnail"].ToString();//缩略图相对路径
string origraphurl = context.Server.MapPath(origraph);//原图路径
string thumbnailurl = context.Server.MapPath(thumbnail);//缩略图路径
System.IO.File.Delete(origraphurl);
log.Info("删除编号为" + picidarr + "的图片原图");
System.IO.File.Delete(thumbnailurl);
log.Info("删除编号为" + picidarr + "的图片缩略图");
}