急 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(); 我这一句写错了 这样写之后每次删除数据库第一行的图片 具体这个该怎么实现 请帮我写出代码(越详细越好) 谢谢 展开
#数据库表如图
下面是查询删除等代码
/// <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(); 我这一句写错了 这样写之后每次删除数据库第一行的图片 具体这个该怎么实现 请帮我写出代码(越详细越好) 谢谢 展开
展开全部
string path=Server.MapPath("../img/1.jpg");//虚拟路径转物理路径
File.Delete(path);//删物理文件
File.Delete(path);//删物理文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就要看你设计的数据库之间的关系了,一般保存图片的那张表里面的记录删了,其它与之有关联的图片也会删除,因为主表里面的删了,外键里面的也会跟着删,但是你外键里面的删了,主表里面的不一定删
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FileInfo fileinfo = new FileInfo(System.AppDomain.CurrentDomain.BaseDirectory.ToString() + "你的图片保存路径" +数据库存的文件名);//说明:文件名和数据库保存的文件名必须保持一致,添加引用System.IO
if (fileinfo.Exists)
{
fileinfo.Delete();
}
if (fileinfo.Exists)
{
fileinfo.Delete();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file.delete(filepath)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是直接把源代码放到服务器上,服务器安装了framework所以可以直接解析你的源代码,你访问服务器的时候是正常的。但是,我不建议你这样部署。用vs打开你的网站源代码,在网站上右击-发布网站,将发布出来的网站部署到服务器上,发布出的网站是编译好的不带源文件的哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询