Я пытаюсь загрузить кучу изображений из моего файла ресурсов, но по какой-то причине я получаю FileNotFoundException. Имена изображений выглядят так: «image01.png», «image02.png», ..., «image10.png», image11.png «C#: FileNotFoundException при загрузке изображений из ресурса
В конце я хочу иметь возможность отображать все изображения на экране
Вот что у меня есть:.
String imgName;
int row = 0, col = 0;
for (int i = 1; i <= 15; i++)
{
//get the name of the current image
if (i < 10)
imgName = "image0" + i + ".png";
else
imgName = "image" + i + ".png";
Image img = null;
try {
img = Image.FromFile(imgName);//read the image from the resource file
}
catch (Exception e) { Console.WriteLine("ERROR!!!" + e); }
}
Вот вывод ошибки выборки, что я получаю:
ERROR!!!System.IO.FileNotFoundException: tile01.png
at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
at System.Drawing.Image.FromFile(String filename)
Я также установил тип на линии 56 из: «PictureForm.PuzzleForm.» На «PicturePuzzle.», Но все равно не повезло.
Каков ваш «файл ресурсов», где он хранится, и где ваш код выполняется из-за этого файла ресурсов? –
Встроенные файлы ресурсов встроены в сборку вывода. Где, по вашему мнению, в этом коде вы говорите компьютеру искать файлы в сборке? Кажется, вы пытаетесь загрузить их из файловой системы. – adv12
@ adv12: На самом деле не похоже, что он пытается загрузить встроенный ресурс, а загружает файлы .png с диска. –