急 asp.net 删掉页面显示图片的同时怎样删除与其对应的文件夹里的图片

(代码较多我这里只贴出了这里用到的)执行删除操作在页面上是看不到那张图片了但是他还存在文件夹里怎样把文件夹里的对应图片也删除帮我写出代码谢谢#数据库表如图下面是查询删除等... (代码较多我这里只贴出了这里用到的)执行删除操作 在页面上是看不到那张图片了 但是他还存在文件夹里 怎样把文件夹里的对应图片也删除 帮我写出代码谢谢
#数据库表如图
下面是查询删除等代码
/// <summary>
/// 显示所有图像
/// </summary>
/// <returns>返回DataSet对象的结果</returns>
public DataSet ShowAvatars()
{
//定义返回所有用户信息的SQL语句
string sql = "select * from Avatars";
//调用数据访问类的GetDataSet()方法,并返回数据
return db.GetDataSet(sql);
}

/// <summary>
/// 查询图像
/// </summary>
/// <param name="AvatarNumber">图像编号</param>
/// <returns></returns>
public DataSet FindId(string AvatarNumber)
{
string sql = "select * from Avatars where AvatarNumber='" + AvatarNumber + "'";
//调用数据访问类的 GetDataSet()方法,并返回数据
return db.GetDataSet(sql);
}
下面是执行页面操作删除的代码
protected void dlImage_DeleteCommand(object source, DataListCommandEventArgs e)
{
AvatarNumber = dlImage.DataKeys[e.Item.ItemIndex].ToString();
DataSet ds = avatarsserver.ShowAvatars();
string strUrl = ds.Tables[0].Rows[0][2].ToString();
//删除指定文件的图片;
string strFilePath = Server.MapPath(@"..\Images\Photo\") + strUrl.Substring(strUrl.LastIndexOf("\\") + 1, strUrl.Length - strUrl.LastIndexOf("\\") - 1);
File.Delete(strFilePath);
avatarsserver.DelAvatars(AvatarNumber);
dlBind();
Response.Write("<script language=javascript>alert('头像删除成功!')</script>");
}
string strUrl = ds.Tables[0].Rows[0][2].ToString(); 我这一句写错了 这样写之后每次删除数据库第一行的图片 具体这个该怎么实现 请帮我写出代码(越详细越好) 谢谢
展开
 我来答
北航高科软件
2010-11-30 · TA获得超过148个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:28.7万
展开全部
你的删除写法没有问题,有可能是你删除的图片路径的问题。
你最好用单步调试跟踪一下。
文件删除第1步要保证文件路径的完全正确。B/S程序在前面要加上:Server.MapPath()
然后用System.IO.File.Delete(路径);即可。
希望能帮助你解决问题!
chenweidi232
2010-11-30 · TA获得超过674个赞
知道小有建树答主
回答量:858
采纳率:50%
帮助的人:401万
展开全部
string path=Server.MapPath("../img/1.jpg");//虚拟路径转物理路径
File.Delete(path);//删物理文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jkchenwo
2010-11-30 · TA获得超过4300个赞
知道小有建树答主
回答量:1019
采纳率:0%
帮助的人:557万
展开全部
那就要看你设计的数据库之间的关系了,一般保存图片的那张表里面的记录删了,其它与之有关联的图片也会删除,因为主表里面的删了,外键里面的也会跟着删,但是你外键里面的删了,主表里面的不一定删
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傲慢流云
2010-11-30
知道答主
回答量:13
采纳率:0%
帮助的人:9.1万
展开全部
FileInfo fileinfo = new FileInfo(System.AppDomain.CurrentDomain.BaseDirectory.ToString() + "你的图片保存路径" +数据库存的文件名);//说明:文件名和数据库保存的文件名必须保持一致,添加引用System.IO
if (fileinfo.Exists)
{
fileinfo.Delete();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海牙儿
2010-11-30 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:23.8万
展开全部
file.delete(filepath)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vmbuj24
2010-11-30 · TA获得超过2826个赞
知道小有建树答主
回答量:910
采纳率:0%
帮助的人:627万
展开全部
你是直接把源代码放到服务器上,服务器安装了framework所以可以直接解析你的源代码,你访问服务器的时候是正常的。但是,我不建议你这样部署。用vs打开你的网站源代码,在网站上右击-发布网站,将发布出来的网站部署到服务器上,发布出的网站是编译好的不带源文件的哦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式