2013-06-28 124 views
-1

我已經使圖像加載小應用vb.net.如何替換圖像文件夾中的圖像在vb

我想要替換文件夾中的圖像。但我不能替換,因爲它說圖像正在使用另一個應用程序。我的想法是我想讓窗口應用程序顯示圖像不斷變化。

爲EX: -01.JPG我將與同名的差分圖像替換。 唯一的問題,當我要取代它的圖像錯誤信息"cannot replace 01.jpg image using another application"

我不想從代碼複製和重命名它。我只是想複製我的自我,並在Windows資源管理器中通過它。但從我的應用程序顯示圖像時,它需要更新我替換圖像。問題是當我手動更換我的自己的時候給它味精

plz幫助我如何解決這個問題。

我的代碼:

PictureBox1.Image = Image.FromFile("C:\1.jpg") 
+0

關閉使用該文件的應用程序... – jAC

+0

嗨感謝您的快速回答。但我不想關閉應用程序。該應用程序是我做的vb.net應用程序。 – 3dnipuna

回答

1

MSDN說

The file remains locked until the Image is disposed

設置無關,你pictbox第一之前重命名您的PIC文件

PictureBox1.Image = nothing 

如果你仍然想重命名那張照片自己在圖片框中,你可以這樣做

My.Computer.FileSystem.CopyFile("C:\1.jpg","C:\Temp.jpg") '--> your pict shown always named temp.jpg 

PictureBox1.Image = Image.FromFile("C:\Temp.jpg") 

My.Computer.FileSystem.RenameFile("C:\1.jpg", "C:\whatever.jpg") 
+0

感謝您的回覆。我不想複製代碼並將其重命名。我只是想複製我的自我,並在Windows資源管理器中通過它。但從我的應用程序顯示圖像時,它需要更新我替換圖像。問題是當我手動取代我的自我給予味精。 – 3dnipuna

+0

@ 3dnipuna ..它不會發生..只要你的picbox顯示圖片包含 – matzone