小编Ivo*_*o77的帖子

从相对路径中的文件以C#加载Picturebox图像

我在Windows窗体解决方案中有一个图片框图像。用户从数据库中选择一个项目后,我想将图像加载到此图片框中。图像的文件名将来自数据库,所有图像都必须存储在应用程序文件夹的子文件夹(\ Images)中。我不想在解决方案中包含所有这些(2000-3000张图像),此外,随着数据库的增长,用户将添加更多图像。另外,我不想编码绝对路径。所以这不是我想要的:

pictureBox.Image = Image.FromFile(@"C:\Program Files\Application\Images\" + dbase.filename);
Run Code Online (Sandbox Code Playgroud)

我想对图像文件夹的相对路径进行编码,因此无论将应用程序安装在哪里,都可以从此特定子文件夹加载图像。我已经尝试过使用名为“ test.jpg”的临时测试图像进​​行此类操作:

pictureBox.Image = Image.FromFile(@"Images\test.jpg");
pictureBox.Image = Image.FromFile(@"..\Images\test.jpg");
pictureBox.Image = Image.FromFile(@"|DataDirectory|\Images\test.jpg");
Run Code Online (Sandbox Code Playgroud)

但是这些不起作用。我只能使它与绝对路径一起使用,例如“ C:\ Images \ test.jpg”。我该怎么办?

c# image path picturebox

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

image ×1

path ×1

picturebox ×1