У меня есть приложение Windows Form, которое получает изображение jpeg и веб-сайт и отображает его в элементе управления Image. Однако, когда я пытаюсь сохранить изображение в файловой системе, используя функцию Image.Save, он создает файл, но оставляет его пустым. Не уверен, что я делаю неправильно ...Image.Save не сохраняет данные изображения в файл
В результате DownloadData() успешно извлекает массив байтов, содержащий изображение.
byte[] imageData = DownloadData();
MemoryStream stream = new MemoryStream(imageData);
Image img = Image.FromStream(stream);
stream.Close();
picMain.Image = img;
string fname = @"C:\Users\mikec1\Pictures\Construction\Construction_" + Now.ToString("yyyyMMdd") + "_" + Now.ToString("HHmmss") + ".jpg";
picMain.Image.Save(fname, System.Drawing.Imaging.ImageFormat.Jpeg);
Получается тот же результат, если я выполняю сохранение из объекта img.
Фактически приложение прекращает выполнение последней строки, не вызывая явно исключения.
Если вы не укажете код сохранения файла, отображается ли изображение правильно по строке 'picMain.Image = img;'? – MickyD
Да, это действительно так, по крайней мере. – Cyberherbalist