PDA

View Full Version : حذف کردن عکس های درون پوشه از روی هاست



bahar_engineer
یک شنبه 07 تیر 1388, 14:22 عصر
سلام

من توی وب سایت یه پوشه دارم به نام PHOTO که عکس هام رو توی اون آپلود می کنم... مثلاً یه بازی جدید توی سایت اضافه می کنم که عکس اون رو که با BROSER انتخاب می کنم توی اون پوشه آپلود می شه ... من آدرس عکس ها رو توی بانک ذخیره کردم و بانکم هم اکسس هست.

حالا اگه یه بازی رو حذف کنم آدرس عکس اون هم از توی بانک حذف می شه و مشکلی نیست اما عکس بازی مورد نظر از توی پوشه رو چطور حذف کنم؟؟؟

اگه اینکار و نکنم بعد از مدتی حجم پوشه عکس ها خیلی بالا می ره

نمی خوام هم بطور دستی با FTP عکس ها رو حذف کنم

اگه ممکنه راهنمایی کنین

ممنونم

dr.pantagon
یک شنبه 07 تیر 1388, 17:38 عصر
آدرس عکس رو لود کن و بریز تو یک متغییر به اسم path ( یا هر اسمی که دوست داری ) و بعد

File.Delete(Path)

همین عکس هم پاک شد

bahar_engineer
یک شنبه 07 تیر 1388, 17:55 عصر
ممنونم لطف می کنین بگین آدرس رو چطور بدم؟

من اینطوری دادم قبول نمی کنه :



protected void Button2_Click1(object sender, EventArgs e)
{
string path;
path = "/newgame/jack.jpg";
File.Delete(path);
}
پوشه عکس ها اسمش هست newgame که کنار صفحات دیگه سایت هست


در ضمن من از ویزارد برای حذف هر بازی استفاده می کنم و هیچ کدی ندارم ... اگه بخوام با کلیک روی همون دکمه delete که به صورت ویزارد رکورد بازی مورد نظر رو حذف می کنه ، عکس هم حذف بشه چکار کنم؟

iman_22a
یک شنبه 07 تیر 1388, 18:13 عصر
سلام . اینو امتحان کنید :



path = Server.Mappath("~/newgame/jack.jpg");
or
path = Server.Mappath("newgame/jack.jpg");


البته باید مسیر رو از بانک بخونین و توی Server.Mappath() بزارین .

dr.pantagon
یک شنبه 07 تیر 1388, 21:12 عصر
فکر کنم اول باید آدرس رو از تو دیتابیس بیرون بکشید بعد توی path قرار بدین و بعد پاک کنین

برای در آوردن اطلاعات از دیتابیس




Private Sub marque()
cmd.Parameters.Clear()
cmd.CommandText = ("SELECT * FROM file")
cn.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader
If dr.Read Then
path= dr.GetValue(1).ToString()
End If
dr.Close()
cn.Close()
End Sub

همه چیز کد معمولی است و نیاز به توضیح نداره فقط این خط
path= dr.GetValue(1).ToString()

جدول file من در دیتابیس دو تا ستون داره
uid
file
به هر ستون یک شماره سطر اختصاص پیدا می کنه که از صفر هم شروع می شه حالا من سطر دوم رو می خوام یعنی می شه 1
چون
uid=0
file=1

بنابراین شما هر سطری رو خواستین لود کنین
dr.GetValue(1)

جای عدد یک من عدد شماره سطر خودتون رو بزارید
اگر وقت شد یک
example
درست می کنم می زارم

dr.pantagon
دوشنبه 08 تیر 1388, 00:19 صبح
اینم پروژه
از دیتابیس لود می کنه توی یک متغییر می ریزه و در نهایت با زدن یک دکمه پاک می کنه
Enjoy it