نمایش نتایج 1 تا 6 از 6

نام تاپیک: حذف تصاویر از داخل پوشه

  1. #1

    حذف تصاویر از داخل پوشه

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

  2. #2
    کاربر دائمی آواتار ShayanFiroozi
    تاریخ عضویت
    شهریور 1397
    محل زندگی
    بندرعباس ، خلیج همیشه فارس
    سن
    38
    پست
    224

    Thumbs up نقل قول: حذف تصاویر از داخل پوشه

    سلام ،

    قبل از حذف فایل باید reference هاشو از بین ببرین !


    if (picVLC.Image != null)
    {
    picVLC.Image.Dispose();
    picVLC.Image = null;
    }


    اگر پاسخ نگرفتین این کد رو تست کنین ( که البته به جز در موارد خاص پیشنهاد نمیکنم ) :


    if (picVLC.Image != null)
    {
    picVLC.Image.Dispose();
    picVLC.Image = null;


    GC.Collect();
    }


    اگر بازهم نتیجه نگرفتین از طریق همین تاپیک پیگیری کنین ، البته با ارسال سورس کد مربوطه !
    آخرین ویرایش به وسیله ShayanFiroozi : شنبه 20 خرداد 1402 در 14:21 عصر

  3. #3

    نقل قول: حذف تصاویر از داخل پوشه

    نقل قول نوشته شده توسط ShayanFiroozi مشاهده تاپیک
    سلام ،

    قبل از حذف فایل باید reference هاشو از بین ببرین !


    if (picVLC.Image != null)
    {
    picVLC.Image.Dispose();
    picVLC.Image = null;
    }


    اگر پاسخ نگرفتین این کد رو تست کنین ( که البته به جز در موارد خاص پیشنهاد نمیکنم ) :


    if (picVLC.Image != null)
    {
    picVLC.Image.Dispose();
    picVLC.Image = null;


    GC.Collect();
    }


    اگر بازهم نتیجه نگرفتین از طریق همین پست پیگری کنین ، البته با ارسال سورس کد مربوطه !
    تشکر و سپاس بیکران با همان جواب اولی مشکل حل شد

    ببخشید یک سوال جهت ویرایش عکس در صورت ویرایش رکورد مورد نظر همراه با تغییر عکس آیا امکان مستقیم ویرایش عکس روی همان عکس قبلی وجود دارد یا باید اول عکس قبلی را حذف کنیم بعد عکس جدید را جایگزین کرد

  4. #4
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    458

    نقل قول: حذف تصاویر از داخل پوشه

    ظبق پیشنهاد صحیح جناب Firoozi باید منابع را آزاد کنید . برای مثال :

    private void btnDelete_Click(object sender, EventArgs e)
    {
    // بررسی وجود تصویر در پیکچر باکس
    if (pictureBox1.Image != null)
    {
    // حذف تصویر از پوشه مربوطه
    string imagePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory , "Images", "MyImage.jpg");
    if (File.Exists(imagePath))
    {
    // رهایی منابع مصرفی تصویر
    pictureBox1.Image.Dispose();


    // حذف فایل تصویر
    File.Delete(imagePath);
    }


    // تنظیم مقدار null برای پیکچر باکس
    pictureBox1.Image = null;
    }
    }




    در این کد، در رویداد کلیک بر روی دکمه Delete، ابتدا بررسی می‌شود که آیا تصویر در پیکچر باکس وجود دارد یا خیر. سپس، با استفاده از Path.Combine()، مسیر فایل تصویر را با توجه به مسیر پوشه "Images" دریافت می‌کنیم. در صورت وجود فایل تصویر، ابتدا منابع مصرفی تصویر با استفاده از تابع Dispose() رها می‌شوند و سپس فایل تصویر حذف می‌شود. در نهایت، مقدار null به پیکچر باکس تنظیم می‌شود تا تصویر حذف شده را نشان ندهد.

  5. #5
    کاربر دائمی آواتار ShayanFiroozi
    تاریخ عضویت
    شهریور 1397
    محل زندگی
    بندرعباس ، خلیج همیشه فارس
    سن
    38
    پست
    224

    نقل قول: حذف تصاویر از داخل پوشه

    نقل قول نوشته شده توسط safari_m4 مشاهده تاپیک
    تشکر و سپاس بیکران با همان جواب اولی مشکل حل شد

    ببخشید یک سوال جهت ویرایش عکس در صورت ویرایش رکورد مورد نظر همراه با تغییر عکس آیا امکان مستقیم ویرایش عکس روی همان عکس قبلی وجود دارد یا باید اول عکس قبلی را حذف کنیم بعد عکس جدید را جایگزین کرد
    سلام مجدد ، به هر حال خیلی تفاوتی نداره ! چه شما overwrite کنین ، چه حذف و سپس دوباره بسازید ، اما برای هر 2 باید مطمئن باشین حتما منابع رو آزاد کرده باشین ، اگر نه مجددا خطا دریافت میکنین.

    ضمنا دقت کنین که هم Image و هم PictureBox ها بخاطر استفاده از GDI مستعد نشت حافظه یا Memory Leak هستند ، اگر متوجه شدین نرم افزارتون به درستی کار نمیکنه ولی خطا هم نمیده ، این میتونه یکی از نشونه هاش باشه ، حتما به درستی منابع رو آزاد کنین و پیشنهاد میکنم از using استفاده کنین ، که حتی اگر در کد شما خطایی رخ داد این تضمین وجود داشته باشه که متد Dispose اون اشیاء فراخوانی و منابع آزاد میشن.
    آخرین ویرایش به وسیله ShayanFiroozi : شنبه 20 خرداد 1402 در 14:22 عصر

  6. #6

    نقل قول: حذف تصاویر از داخل پوشه

    نقل قول نوشته شده توسط ShayanFiroozi مشاهده تاپیک
    سلام مجدد ، به هر حال خیلی تفاوتی نداره ! چه شما overwrite کنین ، چه حذف و سپس دوباره بسازید ، اما برای هر 2 باید مطمئن باشین حتما منابع رو آزاد کرده باشین ، اگر نه مجددا خطا دریافت میکنین.

    ضمنا دقت کنین که هم Image و هم PictureBox ها بخاطر استفاده از GDI مستعد نشت حافظه یا Memory Leak هستند ، اگر متوجه شدین نرم افزارتون به درستی کار نمیکنه ولی خطا هم نمیده ، این میتونه یکی از نشونه هاش باشه ، حتما به درستی منابع رو آزاد کنین و پیشنهاد میکنم از using استفاده کنین ، که حتی اگر در کد شما خطایی رخ داد این تضمین وجود داشته باشه که متد Dispose اون اشیاء فراخوانی و منابع آزاد میشن.
    با تشکر و سپاس مجدد از بذل توجه اتان ممنون و عالی بود

تاپیک های مشابه

  1. نمایش تصاویر داخل یک پوشه
    نوشته شده توسط olampiad در بخش PHP
    پاسخ: 5
    آخرین پست: شنبه 15 فروردین 1394, 09:46 صبح
  2. سوال: خواندن یک پوشه و جدا کردن تصاویر موجود در آن
    نوشته شده توسط .fatemeh در بخش PHP
    پاسخ: 7
    آخرین پست: شنبه 11 مرداد 1393, 20:29 عصر
  3. سوال: نحوه پوشه بندی تصاویر و فایل های ویدیویی در وردپرس؟
    نوشته شده توسط md3848 در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: سه شنبه 20 خرداد 1393, 21:23 عصر
  4. چگونه تصاویر را در یک پوشه در sd کارت قرار دهیم؟
    نوشته شده توسط kavous_kiani در بخش Android Studio
    پاسخ: 5
    آخرین پست: دوشنبه 12 اسفند 1392, 00:53 صبح
  5. آپدیت تصاویر در پوشه و حذف تصاویر قبلی
    نوشته شده توسط fereshte22 در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: سه شنبه 01 خرداد 1386, 15:03 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •