2014-02-06 4 views
0

Я хочу получить путь к папке в текстовое поле, а имя папки - 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

Что вы пытаетесь получить? что не работает? –

+0

Вы хотите полный путь к папке? Например, 'C: \ Pictures \ Images12345'? – puretppc

+0

Я хочу полный путь к папке «Images123455» Да @puretppc вот так. –

ответ

2

Во-первых, использовать это, чтобы получить папку приложения плюс папка изображения:

string applicationPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Images12345"); 

Во-вторых, всегда использовать Path.Combine работать с путями:

pictureBox1.Image = Image.FromFile(Path.Combine(myFolderPath, pics[0])); 

ПРИМЕЧАНИЕ

Вам необходимо скопировать изображения folde где исполняемый файл. Это ваш bin/Degub во время отладки. Вы можете перемещаться по двум папкам вверх, но вы должны реализовать этот , как вы были в производстве, когда исполняемый файл будет рядом с вашей папкой с изображениями.


EDIT

Может быть, это лучший подход к использованию папки изображений текущего пользователя. Например:

string userPicturesFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); 
string imagesFolder = Path.Combine(userPicturesFolderPath, "Images12345"); 
+0

Спасибо, сэр! Я новичок в «AppDomain.CurrentDomain.BaseDirectory». –

+1

@DontStopLearning Добро пожаловать! Проверьте мои изменения, возможно, вам будет легче. – cvsguimaraes

+0

Удивительный! гораздо лучше сэр. Спасибо большое. –

2

Вы уже нашли Path.GetFullPath ... Вы также должны смотреть на Path.Combine, чтобы сделать путь из нескольких частей, а не только с помощью конкатенации.

+0

OK спасибо, сэр. –

Смежные вопросы