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

نام تاپیک: حذف فایل

  1. #1

    حذف فایل

    سلام به همگی...

    دوستان من یک سری عکس رو توی چندتا PictureBox توی فرمم نشون میدم.

    میخوام وقتی با کلیک راست روی PicureBox و زدن دکمه حذف، فایل رو از روی هارد حذف کنم به طوری که هم

    فایل عکس پاک بشه هم یکی از PicureBoxهام کم بشه. که پیغام خطا ی (فایل مورد نظر توسط یک پراسس

    دیگه داره استفاده میشه) رو میده!

    پراسس دیگه همین برنامه خودمه؟

    فایل رو چطور پاک کنم؟

  2. #2
    کاربر دائمی آواتار hi level hdd
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    حکیمیه
    پست
    165

    نقل قول: حذف فایل

    سلام برای حذف فایل
    اول باید عکس داخل pictureBox را برابر null کنی
    تا ازت خطا نگیره و بعد اگه آدرس عکسو داری از دستور زیر استفاده کن
    system.io.file.delete() و آدرس فایلو داخل پرانتز بنویس . حتما مقدار Image در PictureBox
    باید null شود برای حذف خود PictureBox هم اسمشو صدا بزن و تابع Dispose() مربوط به اونو فراخونی کن

  3. #3

    نقل قول: حذف فایل

    ممنونم ولی مشکل هنوز حل نشده

    کدی که نوشتم اینه


    DirectoryInfo ArchivePath = newDirectoryInfo(@"c:\Pic");
    foreach (FileInfo fi in ArchivePath.GetFiles())
    ArchiveDataGridView.Rows.Add(
    IconReader.GetFileIcon(fi.FullName, IconReader.IconSize.Large, false), fi.Name, Image.FromFile(fi.FullName), null, fi.FullName);


    البته توی این کد عکس ها رو در یک GridView که نمایش میدم

    Capture.jpg

    من هم Cells[2] مورد نظر که داره عکس رو نشون میده null کردم نشد و هم کل رکورد رو حذف کردم ولی هنوز همون ارور رو میده

  4. #4

    نقل قول: حذف فایل

    البته اگه اول خود Picturebox رو Dispose بکنی بعد فایلو پاک کنی احتمال ایجاد خطا کمتر هم میشه

  5. #5
    کاربر دائمی آواتار hi level hdd
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    حکیمیه
    پست
    165

    نقل قول: حذف فایل

    سلام
    کد
    ArchiveDataGridView.Rows.Add(IconReader.GetFileIcon(fi.FullName, IconReader.IconSize.Large, false), fi.Name, Image.FromFile(fi.FullName), null, fi.FullName);
    اگه این کد مربوط به نمایش عکستونه میتوانید شماره سطرشو پیدا کنید
    و مقدارشو برابر null کنید. البته من با ArchiveDataGridView کار نکردم

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

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