好的,所以目前这是我在下面的图片框中的代码
PxBx.Image = Image.FromFile("C:\Users\Ashleysaurus\Documents\Visual Studio 2015\Projects\ThisProject\ThisProject\Images\filename.JPG")
在发布项目后,使用存储在应用程序文件中的图像文件的正确语法是什么?即b / c根据用户存储应用程序文件的时间/位置,此路径并不总是相同的?
我做了一些搜索,但没有想出如何提出正确的问题,从论坛/谷歌得到答案。
提前致谢
答案 0 :(得分:1)
您必须将图像添加到项目中。 你有两种方式:
在解决方案资源管理器中创建一个名为Images或您想要的文件夹。右键单击它并单击“添加现有项”。选择你想要的图像。
然后输入你的代码:
PxBx.Image = Image.FromFile("Images\FileName.jpg")
在解决方案资源管理器中单击您的项目名称。它将带您进入一个新的“屏幕”(我不知道如何调用它),右键单击“资源”,然后您可以添加图像。
然后使用以下代码在代码中引用它:
PxBx.Image = My.Resources.Filename
答案 1 :(得分:1)
您可以使用Application.StartupPath
property并使用Path.Combine()
构建正确的路径:
PxBx.Image = Image.FromFile(Path.Combine(Application.StartupPath, "Images", "filename.JPG"))
答案 2 :(得分:1)
我建议您添加一个新条目,用于存储图像的文件夹的路径。此设置将在运行时读取并用于查找图像。这种方法的优点是您可以手动(或通过您的设置代码)将配置文件(存储设置的位置)更改为客户需要的任何内容。相反,对代码内部的路径(相对或非相对)进行硬编码只是一个等待发生的问题。
要在setting.settings文件中添加条目,请右键单击项目并选择属性,然后选择设置选项卡。在这里,添加一个名为“ImagePath”的Name,Type = String和Scope =“Application”,然后将当前路径设置为值并保存。
现在,如果您打开app.config(或web.config)文件,您将看到新条目及其值。在运行时使用它
string imagePath = Properties.Settings.Default.ImagePath;