如何相对于主要程序EXE制定路径



我正在创建一个应用程序,以显示一些预先确定的图像。

到目前为止,我一直在使用以下

pictureBox1.ImageLocation = "C:\program-name/drawings/image1.png";

,但我正在考虑使其更具用途,而是要使pictureBox1.ImageLocation挖出一条路径,"从"当前.EXE"所在的位置。

类似以下内容:

 pictureBox1.ImageLocation = Path.GetDirectoryName(Application.ExecutablePath) + "/drawings/image1.png";

这不起作用。

   pictureBox1.ImageLocation = "./drawings/image1.png";

也无法正常工作(围绕.构成其相对路径)。

我做错了什么?

您尝试过

是否尝试过
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

而不是path.getDirectoryName(application.executablepath)?

pictureBox1.ImageLocation = @".drawingsimage1.png";

最新更新