En WinForm, quand on charge une image dans un PictureBox il devient impossible d’effectuer une quelconque opération sur le fichier image… pourquoi?… tout simplement car celle-ci est occupée par ce fameux PictureBox. Pou y remédier il suffit de changer la manière de charger notre image.
Voici donc un code tout simple, basé sur l’utilisation d’une stream pour créer l’image qui serra chargée dans notre PictureBox... Celui-ci contient aussi un petit bout de code qui change la date de l’image d’origine afin de prouver que la manipulation est possible après chargement de l’image
Dim fs As New StreamReader(path) Me.PictureBox1.Image = Image.FromStream(fs.BaseStream) fs.Close() fs.Dispose() fs = Nothing Dim fi As New FileInfo(path) fi.CreationTime = DateTime.Now