在C#開發(fā)中,經(jīng)常遇見資源被占用,無法進(jìn)行覆蓋刪除等操作。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),武安網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:武安等地區(qū)。武安做網(wǎng)站價(jià)格咨詢:028-86922220
以Image類為例,Image.From*方法,都會Lock資源,導(dǎo)致資源無法釋放,特別是文件資源。
這時(shí),我們可以先讀取文件,然后將文件保存到MemoryStream中,然后再從內(nèi)存中讀取文件。
MemoryStream ms = new MemoryStream(); Image img = Image.FromFile(Path); img.Save(ms, img.RawFormat); img.Dispose(); Image p_w_picpath = Image.FromStream(ms);