PDA

View Full Version : خطای because it is being used by another process در چاپ عکس در کریستال



rsheytoonak
پنج شنبه 10 اردیبهشت 1394, 23:24 عصر
سلام دوستان من این قطعه برنامه رو از یکی از تایپیک های این سایت گرفتم که واسه نمایش عکس توی کریستال ریپورت هست که عدد 12 رو که توی تکس باکس وارد میکنی عکسی که با همین نام توی درایو c هست رو توی کریستال نشون میده مشکلی که وجود داره وقتی 2 بار دکمه رو میزنی خطای زیر رو میده
130780
که به این معنی هست که یه جای برنامه داره از این عکس استفاده می کنه من فکر میکنم از این تابع باشه ولی نمیتونم مشکلش رو حل کنم دوستان اگه کسی میتونه لطفا راهنمایی کنه

private byte[] GetAddressPic(string AddressPic)
{

this.fs = new FileStream
(this.strAddressPic, FileMode.Open);

this.Br = new BinaryReader(this.fs);

this.bytePic = Br.ReadBytes(Convert.ToInt32(fs.Length));

return (this.bytePic);



}
کل برنامه رو هم میزارم

Hamid2547
جمعه 11 اردیبهشت 1394, 10:07 صبح
حدسم این هست که وقتی از فایل استریم استفاده میکنید وقتی کارتون تموم شد باید کانکشن رو به اون فایل ببندید مثل کاری که با دیتابیس میکنید، یا از using استفاده کنید یا از متد دیسپوز فایل استریم، توی کدتون برای دیسپوز متد نوشتید ولی مثل اینکه جایی که فراخوانی شده رو کامنت کردید.

Kadilak_8000
جمعه 11 اردیبهشت 1394, 13:05 عصر
قبل از return این دو خط رو اضافه کنید.


fs.Close();
fs.Dispose();