如何创建一个相对于主程序exe的路径?

时间:2015-05-06 10:42:14

标签: c# file-io

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

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

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";

也没有工作(已经读过.构成其相对路径。)

我做错了吗?

2 个答案:

答案 0 :(得分:0)

你试过吗

Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

而不是Path.GetDirectoryName(Application.ExecutablePath)?

答案 1 :(得分:0)

pictureBox1.ImageLocation = @"。\ drawings \ image1.png&#34 ;;