Re: [問題] 請問如何讓讀入"圖檔"後,可以用其他程 …

看板C_Sharp (C#)作者 (Mater)時間18年前 (2007/07/21 10:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
謝謝~horngsh提供KeyWord,我大概知道如何用了 不要用Image.FromFile,改用Image.FromStream =========================================================================== 徵狀 當您載入 PictureBox 控制項與圖片檔案, Visual Studio . NET 整合式開發環境 (IDE) Microsoft 維護檔案上的鎖定。 當您將 PictureBox 控制項的 Image 屬性設定 為一個檔案以手動方式在設計階段, 或者當您在 Run Time 使用 FromFile 方法發生。 解決方案 若要解決這個問題, 請使用 FileStream 物件, 如下所示: // Make sure that you have added the System.IO namespace. using System.IO; // Specify a valid picture file path on your computer. FileStream fs; fs = new FileStream("C:\\WINNT\\Web\\Wallpaper\\Fly Away.jpg", FileMode.Open, FileAccess.Read); pictureBox1.Image = System.Drawing.Image.FromStream(fs); fs.Close(); 來源:http://support.microsoft.com/kb/311754/zh-tw ※ 引述《nickgto (Mater)》之銘言: : 今天碰到一個問題,我把圖檔A 讀入PictureBox後(不關程式) : 然後用小畫家讀圖檔A,雖然可以開啟,但卻無法存檔 : 會出現『..圖檔A 時發生分享違反(Sharing Violation)..』 : 除非把自己的程式管掉,不然小畫家無法存檔 : 因為之後此圖檔A會不斷尤其他程式在產生中, : 然後我可以每格一段時間去載入他 : 請問是否可以讓程式不會因為=>Image.FromFile(OpenPhoto.FileName) : 而變得其他程式無法更改~謝謝 : =========我載入圖的方法========== : PictureBox pic; : private void btnOpen_Click(object sender, EventArgs e) : { : OpenFileDialog OpenPhoto = new OpenFileDialog(); : OpenPhoto.Filter = "bmp瑼椥*.bmp|jpg瑼椥*.jpg"; : if (OpenPhoto.ShowDialog() == DialogResult.OK) : { : pic.Image = Image.FromFile(OpenPhoto.FileName); : } : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.51.177
文章代碼(AID): #16eNN0WC (C_Sharp)
文章代碼(AID): #16eNN0WC (C_Sharp)