waleed_akre Ответов: 1

Параметр недопустим. Изображение сохранить C#


try
{

    if (File.Exists(textBox1.Text))
    {
        pictureBox2.Image.Dispose();
        File.Delete(textBox1.Text);


        fname = TxtNameMada.Text + ".jpg";
        string folder = @"E:\Images\" + comboBox1.Text + "";
        pathstring = Path.Combine(folder, fname);

        using (Image a = pictureBox2.Image)
        {
            a.Save(pathstring);
            a.Dispose();
        }
    }
    else
    {
        fname = TxtNameMada.Text + ".jpg";
        string folder = @"E:\Images\" + comboBox1.Text + "";
        pathstring = Path.Combine(folder, fname);
        Image a = pictureBox2.Image;
        a.Save(pathstring);
        a.Dispose();
    }
}
catch (Exception ex)
{

    MessageBox.Show(ex.Message + "  ufff");
}


Что я уже пробовал:

Я пытаюсь этот кодовый блок но у меня появилась эта ошибка пожалуйста помогите мне исправить мою ошибку

мне нужно удалить путь перед сохранением, а затем я хочу сохранить новое изображение пути

Richard MacCutchan

Почему вы избавились от своего образа, прежде чем попытаться его сохранить?

waleed_akre

потому что не удаляйте путь ошибка отображения если не удалено изображение
пожалуйста, помогите мне

Richard MacCutchan

Извините, но это не имеет смысла. Вы не можете использовать объект после того, как он был удален. Я предлагаю вам добавить некоторый отладочный код в ваше приложение или фактически использовать отладчик, чтобы увидеть, что находится в вашем приложении. pathstring переменная, когда происходит исключение.

1 Ответов

Рейтинг:
0

OriginalGriff

Попробуйте указать формат при сохранении изображения:

a.Save(paststring, ImageFormat.Jpeg);

Если это не помогает, используйте отладчик, чтобы точно узнать, что находится в строке пути, и сообщите нам точно, где и когда происходит исключение.