У меня возникли проблемы с сохранением загруженного пользователем изображения в файл «logos», когда пользователь нажимает «Сохранить команду» в моей форме.C# Сохранить изображение без использования Dialog
Для того, чтобы получить информацию о том, что приложение предоставило мне, screenshot here, при нажатии команды добавления все текстовые данные записываются в текстовый файл, и я хочу, чтобы изображение автоматически сохранялось в предопределенной папке «логотипы» ", однако я получаю ошибку GDI ++ всякий раз, когда я нажимаю save.
После прочтения нескольких старых потоков в Интернете я обнаружил, что это может быть вызвано несколькими вещами, такими как разрешения на файлы, размер файла, имя файла или даже открытый поток.
Ниже приведен код, я в настоящее время использую, чтобы сохранить мой файл, который выдает ошибку:
private void btnAddTeam_Click(object sender, EventArgs e)
{
//VALIDATION FOR TEXT FILE AND OTHER STUFF HERE...
//SAVE THE IMAGE FILE
string filePath = picTeamLogo.ImageLocation;
Image tempImage = Image.FromFile(filePath);
tempImage.Save(@"../logos/");
}
Если вы смотрите скриншот, пожалуйста, не пугайтесь «arsenal.png» Я знаю, что это не полный путь к файлу, его преобразование обрабатывается другим методом, так как требуется только имя файла для записи в текстовый файл.
Если у кого-нибудь есть идеи о том, где я ошибаюсь, пожалуйста, укажите мне в правильном направлении, такие расплывчатые ошибки, как GDI, которые я только что получил, - такая головная боль!
Alex.
вы можете обеспечить исключение с StackTrace? – DarkSquirrel42
Похоже, вам нужно указать имя файла, а не только каталог. @ "../ logos/test.bmp", например. – Gray
Возможный дубликат [Общая ошибка, возникающая в GDI + в методе Bitmap.Save] (http://stackoverflow.com/questions/15862810/a-generic-error-occured-in-gdi-in-bitmap-save-method) –