我正在制作一个程序,我需要24张图片和一个文本文件。我的计算机上有所有文件,我可以使用以下代码轻松获取它们:
pictureBox1.Image = Image.FromFile("C:/Users/myUser/Documents/myFolder/myPicture.jpg");
问题是这条路径对我的电脑来说是独一无二的,没有多少人拥有我的用户名,如果你的窗口不同,如果不能正常工作,你必须将包含该程序的文件夹保存在文件中。
我需要的是以某种方式使程序在程序所在的同一文件夹中的图像文件之后进行搜索,无论它存储在PC上的位置如下:
pictureBox1.Image = Image.FromFile("/myFolder/myPicture.jpg");
我认为这是非常基本的,为您的程序添加图片,以便将其传输到其他PC,但我没有在任何地方找到解决方案。
似乎问题已解决,有没有办法将其设置为解决?
答案 0 :(得分:3)
省略第一个/
pictureBox1.Image = Image.FromFile("myFolder/myPicture.jpg");
你也可以
pictureBox1.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "/myFolder/myPicture.jpg");
答案 1 :(得分:1)
使用Environment.GetFolderPath
。
这里有记录。
http://msdn.microsoft.com/en-us/library/system.environment.getfolderpath(v=vs.110).aspx
答案 2 :(得分:1)
您可以使用:
string picPath = (AppDomain.CurrentDomain.BaseDirectory + "mypicture.jpg");
picPath与“你的app目录”+“mypicure.jpg”
的路径相同