PDA

View Full Version : سوال: حذف یک فایل



mohsen.nsb44
چهارشنبه 19 خرداد 1395, 14:20 عصر
سلام
من یکسری فایل در وب سایت ذخیره کردم
اسم در دیتابیس و فایلم در یک پوشه
همانطور که میدونید گریدویو دکمه ای داره بنام حذف که میشه اطلاعات رو از دیتابیس حذف کرد
سوال من اینجاست که چطور میتونم همزمان وقتی روی دکمه حذف کلیک میکنم هم اطلاعات از دیتابیس حذف بشه و هم خود فایل اپلود شده با نامی که تو دیتابیس درج شده حذف بشه

farzane_t
چهارشنبه 19 خرداد 1395, 15:46 عصر
سلام

لینک های زیر رو مطالعه کنید، فکر میکنم مشکلتون حل بشه:

http://stackoverflow.com/questions/1616478/delete-record-from-gridview-and-file-from-server-in-one-click

http://stackoverflow.com/questions/14251220/how-to-delete-a-specific-file-from-folder-using-asp-net

موفق باشید.

mohsen.nsb44
سه شنبه 25 خرداد 1395, 10:06 صبح
دوست عزیز لینک های بالا به کارم نیومد
چون وقتی از file.delete داری استفاده میکنی ادرس درایور و ... رو هم باید بدی
در صورتی که سایتو که تو هاست اپلود میکنی نیاز هستش یه ادرس به صورت زیر بدی


~/img/pic.jpg


اگه چنین ادرسی بدی فایلو پیدا نمیکنه
دوستان لطفا روشی دیگری رو پیشنهاد بدن

البته میشه ادرسو به صورت زیر تغییر داد تا مشکل حل بشه


File.Delete(Server.MapPath("~/imgSite/del.jpg"));


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

EnKamran
سه شنبه 25 خرداد 1395, 11:21 صبح
دوست عزیز اون دکمه ای که خود گریدویو درست میکنه رو هم باید براش دوباره برنامه نویسی کنی ولی به نظر بنده بهتره که خودتون یک TemplateField بذارید توی گرید و توش یک LinkButton قرار بدید مقدار CommandName رو بذارید DeleteItem و مقدار CommandArgument رو هم آی دی اون ردیف (<%#Eval("Id")%>) حالا در روال OnRowCommand گرید ویو میتونید از یک switch استفاده کنید و متد های حذف و ویرایش و یا هر متد دیگه ای که مد نظر دارید رو بنویسید.