Ivo*_*o77 5 c# image path 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”。我该怎么办?
您尝试过PictureBox.Load 方法吗?
如果url参数表示本地文件,推荐格式为本地文件路径。例如,位于 c:\ 的名为 myPicture.jpg 的图像文件可通过传递 c:\myPicture.jpg 作为 url 参数来访问。可以使用完整路径(例如http://www.contoso.com/path/images/image.jpg)或相对路径(例如 ./images/image.jpg )。如果使用相对路径,它将被视为相对于工作目录。对 Load 方法的调用将 ImageLocation 属性设置为 url 的值。
| 归档时间: |
|
| 查看次数: |
28433 次 |
| 最近记录: |