棍!!!

先來罵一下,最近在幫朋友弄一些東西。其中為了讓Crystal Report 可以支援動態圖檔。

所以必需把圖檔轉成必要的格式,才能讓Report可以正常顯示。

其實這也沒啥了不起~~

呵呵~改個寫法就好。

只是改來改去很麻煩的咧~~

當使用Image.FromFile時,會照成檔案被鎖定,所以當另一個process要讀取該檔時,

就會有該死的Exception跳出來。

怎麼解呢....改用IO.Stream吧.......zzzz..

以下飯粒


System.IO.FileStream fs = new System.IO.FileStream(ImagePath + CommDataSet.Tables["ProductImages"].Rows[0]["file_name"].ToString(), System.IO.FileMode.Open);
System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
pictureBoxProd.Image = Image.FromStream(br.BaseStream);

 

改用FileStream,就能解決檔案被鎖定的問題

此方法不限制在Image讀取喔...自行變化唄...

arrow
arrow
    文章標籤
    .NET C#
    全站熱搜

    alanting 發表在 痞客邦 留言(0) 人氣()