我想将文件夹的路径设置为文本框,文件夹的名称为 Images12345 。我试过这个。
//Inside the folder "Images12345"
string[] pics = { "1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg", "8.jpg" };
int i = 0;
然后在我的表单中加载
//I tried this but it is given me wrong path
textBox1.Text = Path.GetFullPath(@"Images12345");
//then slideshow
pictureBox1.Image = Image.FromFile(textBox1.Text+"/"+pics[0]);
timer1.Enabled = true;
timer1.Interval = 5000;
i = 0;
答案 0 :(得分:2)
您已找到Path.GetFullPath
...您还应该查看Path.Combine
以创建多个路径,而不是仅仅使用字符串连接。
答案 1 :(得分:2)
首先,使用它来获取应用程序文件夹和图像文件夹:
string applicationPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Images12345");
其次,始终使用Path.Combine
来处理路径:
pictureBox1.Image = Image.FromFile(Path.Combine(myFolderPath, pics[0]));
注意强>
您需要复制可执行文件所在的图像文件夹。在您调试时,这是您的bin/Degub
。您可以向上导航两个文件夹,但是当可执行文件位于图像文件夹旁边时,您必须实现此,就像您在制作中一样。
修改强>
也许这是使用当前用户图片文件夹的更好方法。像这样:
string userPicturesFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
string imagesFolder = Path.Combine(userPicturesFolderPath, "Images12345");