获取文件夹路径

时间:2014-02-06 00:57:56

标签: c# path

我想将文件夹的路径设置为文本框,文件夹的名称为 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;

2 个答案:

答案 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");