例如以下的用法:
try
{
var srcImage = Image.FromFile("test.jpg");
myPictureBox.Image = srcImage;
}
catch (System.OutOfMemoryException)
{
MessageBox.Show("Invalid picture format.");
}
不過,你會發現此時你無法再對這個做移動或者更名等動作,因為這個檔案已經被鎖住了,
如果我們不希望它被鎖住呢?
我們可以藉用FileStream來解決,如下:
try
{
FileStream stream = new FileStream(openFileDialog1.FileName, FileMode.Open);
var srcImage = Image.FromStream(stream);
stream.Close();
myPictureBox.Image = srcImage;
}
catch (System.ArgumentException)
{
MessageBox.Show("Invalid picture format.");
}
沒有留言:
張貼留言