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();

删除不了图片。。是代码问题吗
展开
 我来答
lcg1986
2009-10-26 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1621万
展开全部
通常情况下是
FileInfo fi=new FileInfo(Server.MapPath(""+dr["img"].ToString()));
这行代码构造的图片路径不对.
看代码是WEB程序.调试到那里去看看这个路径,如果你不会调试,那么你用Repsonse.Write(Server.MapPath(""+dr["img"].ToString()));把这个路径写出来看看
dayinspring
高粉答主

推荐于2016-09-25 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:2.3万
采纳率:92%
帮助的人:3577万
展开全部
首先获取到路径 ,判断路径是否存在 ,存在则删除。

/// <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);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yew4
推荐于2017-12-15 · TA获得超过144个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:263万
展开全部
有没有什么异常出现啊? 极有可能是Server.MapPath定位不了你的文件,
也就是说 Server.MapPath(""+dr["img"].ToString())并没有找到文件真正的路径.调试下看看这里的值是多少.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whxright
2009-10-26 · TA获得超过139个赞
知道答主
回答量:47
采纳率:0%
帮助的人:61.5万
展开全部
打开图片所在目录的Everyone的权限试试
LZ加油
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
54starwang
2009-10-26 · TA获得超过100个赞
知道答主
回答量:59
采纳率:100%
帮助的人:38.5万
展开全部
代码问题 你用下面这种方式
if (File.Exists(filePath))
{
File.Delete(filePath);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式