【发布时间】:2021-06-27 04:56:04
【问题描述】:
所以我正在尝试为我制作的表单应用程序设置自定义图像。我尝试定位的图像位于与我的解决方案文件相同级别的名为“图像”的文件夹中。解决方案文件是一个 C# windows forms (net core framework) 解决方案。这是一个基本的表单应用程序,我想根据用户选择显示图像,但是现在我每次尝试使用此代码设置图像时都会遇到未处理的异常:
picFood.Image = Image.FromFile("../../Images/burger.jpg");
确切的错误是“System.IO.FileNotFoundException: ../../Images/burger.jpg”
在另一个完全不相关的解决方案中,这是可行的。文件夹结构相同。一个名为 Images 的文件夹与 .sln 文件位于同一目录级别,其中保存着图像。它们在我的解决方案资源管理器和所有内容中。我用一个“../”试过这个,没有一个“../”,所以我不知道从这里做什么。
【问题讨论】:
-
错误很明显,在给定的路径中找不到文件。您是否将路径粘贴到 Windows 资源管理器中以查看该路径是否确实包含指定的文件?
-
我想我的问题在于,有没有办法将文件存储在子目录中并在不使用它所在位置的整个路径的情况下调用它?
-
如果您将图像文件的属性设置为
Copy Always,那么您将在与您的EXE 相同的文件夹中找到一个images文件夹。然后你可以通过.\images\whatever.jpg来引用它,并且在构建部署包时,一切都在一个地方
标签: c# image visual-studio