public static void CopyImage(Image picToSave, string name)
{
if (picToSave.Source != null)
{
BitmapImage src = (BitmapImage)picToSave.Source;
if (!Directory.Exists("Images"))
{
Directory.CreateDirectory("Images");
}
FileStream stream = new FileStream("Images/" + name + ".jpg", FileMode.Create);
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(src));
encoder.Save(stream);
stream.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
当我选择一个已经存在于/ Images目录中的文件时会出现问题,我猜它只是无法覆盖,异常会在"FileStream"行中抛出(FileMode.Create我猜).
如果我选择不在/ Images目录中的文件,它可以正常工作,并将文件复制到图像目录,就像它应该..
谢谢 :)