PDA

View Full Version : ارور در ارسال عکس به گزارش در استیمول سافت



دنیای برنامه نویسی
شنبه 27 اردیبهشت 1393, 13:00 عصر
باسلام
یه تصویر میخواستم به گزارشم (استیمول سافت)ارسال کنم این تصویر در کنار فایل اجرایی قرار داره تو تالار یه سرچ زدم کدزیر رو پیدا کردم حالا از stiImage (که زیر اون رو خط کشیدم )خطا میگیره و پیغام زیر رو میده دوستان میشه راهنمایی کنید چگونه رفع کنم ؟؟
اروری که میده :
Error 1 The type or namespace name 'stiImage' could not be found (are you missing a using directive or an assembly reference?) r


.....................کد ارسال عکس ...............


ابتدا یه متد می نویسی تا از طریق فایل استریم بتونی اون فایل داخل پوشه رو بخونی :
اینطوری :
Image bmp = null;

System.IO.FileStream stream = null;

string fileName = (Application.StartupPath + @"\Images\" + "myjpeg.jpg");



stream = new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);

byte[] buf = new byte[stream.Length];

stream.Read(buf, 0, buf.Length);

bmp = Image.FromStream(new System.IO.MemoryStream(buf));

بعد گزارشی رو که درست کردی رو به برنامه معرفی می کنی و مسیرش رو میدی :

Stimulsoft.Report.StiReport stiReport1 = new Stimulsoft.Report.StiReport();

stiReport1.Load(System.Windows.Forms.Application.S tartupPath + @"\stirpt.mrt");



stiReport1.Compile();


خوب قسمت اصلی کار اینجاست که اون پیکچر باکس رو معرفی کنیم و فایل داخل استریم رو بهش اختصاص بدیم :

(stiReport1.GetComponentByName("rajab") as StiImage).Image = bmp;


و سرانجام هم گزارش رو فراخوانی ونمایش بدیم :
stiReport1.Design();

stiReport1.Show();