如何从项目的Resources文件夹中获取图片文件路径?
解决Resources文件夹图片路径/加载问题
你写的代码有个核心问题:Boosty.Properties.Resources.soft本身就是已经加载好的Image对象,但Image.FromFile()方法需要传入的是本地文件路径字符串,类型不匹配,肯定跑不通。
分两种场景给你解决方案:
场景1:直接用嵌入的资源(默认添加方式)
如果你的图片是通过项目属性→资源→添加的嵌入资源,根本不需要文件路径,直接用Resources里的对象就行:
Image newImage = Boosty.Properties.Resources.soft;
这样直接拿到的就是可以用的Image实例,不需要额外从文件加载。
场景2:确实需要获取物理文件路径
如果你的图片是放在项目的Resources文件夹下,且希望以文件路径方式加载,需要先配置文件属性:
- 右键项目里的图片文件 → 属性
- 「复制到输出目录」选「如果较新则复制」或「始终复制」
- 「生成操作」选「内容」
然后用代码拼接输出目录下的路径:
using System.IO; using System.Windows.Forms; // WinForms项目需引用 // 拼接路径:程序运行目录 + Resources文件夹 + 图片文件名 string imagePath = Path.Combine(Application.StartupPath, "Resources", "soft.png"); Image newImage = Image.FromFile(imagePath);
注意替换soft.png为你实际的图片文件名(带后缀)。
内容的提问来源于stack exchange,提问作者Bitstaff
相关产品推荐
相关产品推荐

