C#删除图片
SqlConnectionobjSqlConnection=newSqlConnection(System.Configuration.ConfigurationSett...
SqlConnection objSqlConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnString"]);
objSqlConnection.Open();
//删除图片
string str1="select * from lnjg where id="+i;
SqlCommand myOldCom1=new SqlCommand(str1,objSqlConnection);
SqlDataReader dr=myOldCom1.ExecuteReader();
if(dr.Read())
{
if(File.Exists (Server.MapPath(""+dr["img"].ToString())))
{
FileInfo fi=new FileInfo(Server.MapPath(""+dr["img"].ToString()));
fi.Delete();
}
}
dr.Close();
删除不了图片。。是代码问题吗 展开
objSqlConnection.Open();
//删除图片
string str1="select * from lnjg where id="+i;
SqlCommand myOldCom1=new SqlCommand(str1,objSqlConnection);
SqlDataReader dr=myOldCom1.ExecuteReader();
if(dr.Read())
{
if(File.Exists (Server.MapPath(""+dr["img"].ToString())))
{
FileInfo fi=new FileInfo(Server.MapPath(""+dr["img"].ToString()));
fi.Delete();
}
}
dr.Close();
删除不了图片。。是代码问题吗 展开
6个回答
展开全部
首先获取到路径 ,判断路径是否存在 ,存在则删除。
/// <summary>
/// 删除文件
/// </summary>
/// <param name="fileUrl">路径</param>
public static void DeleteImgFile(string fileUrl)
{
string file =System.Web.HttpContext.Current.Server.MapPath(fileUrl);
if (System.IO.File.Exists(file))
{
System.IO.File.Delete(file);
}
}
/// <summary>
/// 删除文件
/// </summary>
/// <param name="fileUrl">路径</param>
public static void DeleteImgFile(string fileUrl)
{
string file =System.Web.HttpContext.Current.Server.MapPath(fileUrl);
if (System.IO.File.Exists(file))
{
System.IO.File.Delete(file);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有没有什么异常出现啊? 极有可能是Server.MapPath定位不了你的文件,
也就是说 Server.MapPath(""+dr["img"].ToString())并没有找到文件真正的路径.调试下看看这里的值是多少.
也就是说 Server.MapPath(""+dr["img"].ToString())并没有找到文件真正的路径.调试下看看这里的值是多少.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打开图片所在目录的Everyone的权限试试
LZ加油
LZ加油
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码问题 你用下面这种方式
if (File.Exists(filePath))
{
File.Delete(filePath);
}
if (File.Exists(filePath))
{
File.Delete(filePath);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询