PDA

View Full Version : حذف عکس از آدرس فیزیکی



mamad_za
دوشنبه 21 مهر 1393, 20:45 عصر
سلام دوستان ، یه مشکلی واسم پیش اومده اینکه من موقع حذف عکس از گرید ویو وقتی که دکمه حذف رو می زنم رکورد عکس تو بانک اطلاعاتی حذف میشه اما از داخل هارد حذف نمیشه می خواستم که راهنماییم کنید
نحوه ذخیره آدرس عکس تو بانک اطلاعاتی :
~/imageup/Koala-2014-07-20 0807ب.ظ.jpg
protected void DeletPic(object sender,EventArgs e)
{
LinkButton LnkBtn = (LinkButton)sender;
//---------------------------
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT PicAddress FROM dbo.image WHERE pic_id=@id";
cmd.Parameters.Add("@id", SqlDbType.VarChar).Value = LnkBtn.CommandArgument;
string path = imgname(cmd);
FileInfo MyFileInf = new FileInfo(path);
MyFileInf.Delete();
//--------------------------
SqlCommand cmd2 = new SqlCommand("SELECT user_id FROM user_reg WHERE user_name=@username");
cmd2.Parameters.AddWithValue("@username", Context.User.Identity.Name);
string id = Convert.ToString(selid(cmd2));
//--------------------------

SqlCommand cmd3 = new SqlCommand();
cmd3.CommandType = CommandType.Text;
cmd3.CommandText = "DELETE FROM dbo.image WHERE pic_id=@id;" +
"SELECT [pic_id],[title],[PicAddress] FROM dbo.image WHERE user_id=@userid";

cmd3.Parameters.Add("@id", SqlDbType.VarChar).Value = LnkBtn.CommandArgument;
cmd3.Parameters.AddWithValue("@userid", id);
grdview.DataSource = GetData(cmd3);
grdview.DataBind();
}
private string imgname(SqlCommand cmd)
{
SqlConnection con = new SqlConnection(conStr);
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
string name =Server.MapPath(Convert.ToString(cmd.ExecuteReader ()));
con.Close();
return name;
}

mamad_za
سه شنبه 22 مهر 1393, 22:52 عصر
دوستان راهنمایی چیزی ؟ :لبخند:

mehrzad_ali
چهارشنبه 23 مهر 1393, 00:00 صبح
System.IO.File.Delete(Server.MapPath("~/" + imagePath));

mamad_za
دوشنبه 28 مهر 1393, 00:10 صبح
دوستان این مشکل هنوز حل نشده

mamad_za
دوشنبه 28 مهر 1393, 11:38 صبح
دوستان کسی نیست یه کمک جزئی بکنه؟