【发布时间】:2013-10-26 05:27:37
【问题描述】:
我已经搜索了我的问题的答案并尝试了许多解决方案但无法解决它
我有一个 Windows 窗体应用程序,我必须在图片框中动态设置图像,我已经使用以下代码成功地做到了这一点
pictureBox2.Image = Image.FromFile("C:/Users/user/Documents/College Work/4th Year/Advanced Net/Projects/Game/Resources/" + Quiz1FromFile.Q1Ans + ".jpg"););
如何修改上述路径,以便在我移动项目位置时它可以工作。 “游戏”是windows窗体项目的名称
【问题讨论】:
-
看下面两个答案。两者都是有效的。但这取决于你想做什么。您是否希望您的应用程序始终查看特定的相对路径,或者您希望拥有任意路径?如果是任意路径,添加
app.config文件并使用设置。如果您想要静态相对路径,请使用Environment.CurrentDirectory并从那里开始。所以如果你的图片总是在你的 bin\images 你需要写Image.FromFile(Path.combine(Environment.CurrentDirectory, "images", "image1.jpeg")) -
我同意@T.S.因为对于桌面应用程序,您无法控制它的启动方式(工作目录),因此使用相对路径是不安全的(如果工作目录不是您所期望的,则会中断)。使用绝对路径更安全。