Попытка получить путь к файлу через Openfiledialogue
Я пишу код для нажатия кнопки, по которому с помощью filedialogue открывается файл, и я могу выбрать изображение из него. затем я хочу извлечь путь к файлу и сохранить его в строковой переменной и передать его в качестве аргумента (здесь компилятор выдает исключение: "Произошло исключение первого типа" System.IO.FileNotFoundException "в System.Drawing.dll, Дополнительная информация: ОК "), так как для моего кода мне нужен путь динамически, чтобы каждый раз похожая картинка не появлялась..
// выбираем изображение из файла
public void select_image_button17_Click(отправитель объекта, EventArgs e)
{
foreach (Button b in game_panel1.Controls)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "JPG|*.jpg;*.jpeg|PNG|*.png";
string a = "";
a = openFileDialog1.ShowDialog().ToString();
string directoryPath = Path.GetDirectoryName(a);
Image ToBeCropped = Image.FromFile(a,true);//exception
ReturnCroppedList(ToBeCropped, 320, 320);
pictureBox1.Image = ToBeCropped;
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
AddImagesToButtons(images);
}
}
1 ответ
Решение
FileName
свойство будет установлено, когда диалог вернется со статусом ОК.
if (openFileDialog1.ShowDialog() != DialogResult.OK)
{
// User cancelled out of dialog
}
else
{
string filename = openFileDialog1.FileName;
}