PDA

View Full Version : سوال: مشکل در حذف عکس مورد استفاده در برنامه



systam
جمعه 11 مرداد 1392, 18:24 عصر
سلام
من روی نرم افزار بایگانی عکس کار میکنم
توی سایت هم زیاد گشتم ولی چیزی بدرد بخور پیدا نکردم
در قسمت ویرایش اطلاعات اگر کابر بیاد عکس جدید رو جایگزین عکس قبلی کنه
من میام اول عکس داخل برنامه رو پاک و عکس جدید رو بر اساس اون کدی که کاربر برای عکس در زمان ثبت اطبلاعات براش در نظر گرفته ذخیره میشه
اون کد اینه :
If IO.File.Exists(str_masirpic) Then
If Not (PictureBox1.Image Is Nothing) Then
PictureBox1.Image.Dispose()
PictureBox1.Image = Nothing
Dim fi As New FileInfo(str_masirpic)
fi.Delete()
End If
End If
File.Copy(str_op, AppDomain.CurrentDomain.BaseDirectory & "\Pictures\" & txt_code.Text & ".jpg", True)


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

عکس خطا ضمیمه کردم
و میدوم خطا میگه عکس در حال استفاده است باید چیکار کنم عکس رو از حالت استفاده خارج کنم
با Dispose ، nothing نشد


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

khokhan
شنبه 12 مرداد 1392, 12:31 عصر
سلام
من روی نرم افزار بایگانی عکس کار میکنم
توی سایت هم زیاد گشتم ولی چیزی بدرد بخور پیدا نکردم
در قسمت ویرایش اطلاعات اگر کابر بیاد عکس جدید رو جایگزین عکس قبلی کنه
من میام اول عکس داخل برنامه رو پاک و عکس جدید رو بر اساس اون کدی که کاربر برای عکس در زمان ثبت اطبلاعات براش در نظر گرفته ذخیره میشه
اون کد اینه :
If IO.File.Exists(str_masirpic) Then
If Not (PictureBox1.Image Is Nothing) Then
PictureBox1.Image.Dispose()
PictureBox1.Image = Nothing
Dim fi As New FileInfo(str_masirpic)
fi.Delete()
End If
End If
File.Copy(str_op, AppDomain.CurrentDomain.BaseDirectory & "\Pictures\" & txt_code.Text & ".jpg", True)


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

عکس خطا ضمیمه کردم
و میدوم خطا میگه عکس در حال استفاده است باید چیکار کنم عکس رو از حالت استفاده خارج کنم
با Dispose ، nothing نشد


دوستان ممنون میشم راهنمایی کنید
لازم نیست اول پاک کنی بعد ذخیره کنی
اگه به همراه سایر اطلاعات برای هر رکورد شناسه (ای دی ) جداگانه داشته باشی و اطلاعات رو براساس اون " آی دی " آپدیت کنی
هنگام ویرایش مثل سایراطلاعات اگه تصویر رو عوض کرده باشین عکس جدید جایگزین عکس قبلی می شه

systam
یک شنبه 13 مرداد 1392, 16:56 عصر
سلام به همگی دوستان یه چند وقتی که بخش vb کابرانش کمی از فعالیتهاشون کم شده سوالی که میکنی جواب دریافت نمیکنی فقط فقط بازید پستت بالا میره خبری از جواب نیست ؟ :افسرده:

در مورد سوال بالا برنامه ای درست کردیم با کمک دوستان و با توجه که قبلا خیلی از دوستان این مشکل رو داشتند :لبخند:

قبل از دانلود برنامه برای حذف عکسی که در برنامه مورد استفاده قرار میگره باید بگم که برای مقدار دهی عکس حتما باید به این صورت عمل کردن
pic_box.ImageLocation = Trim(lمسیر عکس)

واشتباهی که من خودم انجام میدادم و عکس رو نمیشد حذف کرد نحوه مقدار دهی اون
PictureBox1.Image = Image.FromFile(مسیر)

عکسی از برنامه هم ضمیمه کردl

http://s2.picofile.com/file/7877965264/a.jpg
توضیح : برای لود عکس همون کد شماره 1 درسته فقط شما دکمه بیاب رو بزنید عکس از پوشه مورد نظر فراخوانی شده و برای شما نمایش داده میشود
و بعد هم میتونید عکس مورد نظر انتخاب کدی و نام برای عکس به دلخواه انتخاب کنید
پس از ثبت اطلاعات دوباره با توجه به کدانتخابی دوباره عکس را لود کنید و ...


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



یا علی

sadeghteymoori
دوشنبه 26 مهر 1395, 23:53 عصر
سلام
خیلی عالی بود
منم همین مشکل رو تو c# داشتم
با کمک شما دوست عزیز و راهنماییتون حل شد
ممنون