2014-10-17 4 views
0

Существует один папка находится в директории, позволяет сказать, что его вПолучить имя папки в указанной директории?

C: \ Users \ User \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \

он отличается от everyuser, например 1rituum9 .default названная папка.

Пробовал это без везения, оно пустое.

Dim filepath As String = "%Appdata%\Mozilla\Firefox\Profiles\" 
Dim fi As New IO.FileInfo(filepath) 
MessageBox.Show(fi.Name) 

Каков правильный способ получить имя папки в указанном каталоге?

+2

Если вы «В поисках папок вы хотите IO.DirectoryInfo вместо FileInfo? – Capellan

ответ

1

Вы можете попробовать это:

Dim filepath As String = Environment.GetEnvironmentVariable("appdata") & "\Mozilla\Firefox\Profiles\" 
Dim di As New IO.DirectoryInfo(filepath) 
MessageBox.Show(di.GetDirectories()(0).Name) 

, если есть больше чем один каталоги у может понадобиться что-то вроде:

For Each Dir As IO.DirectoryInfo In di.GetDirectories() 
ListBox1.Items.Add(Dir) 
Next 

Edit: Fixed Code Line 1 - см комментарии

+0

Странно, я не получаю никакого сообщения. Здесь что-то не так ? – user198989

+1

кажется, что он не разрешит «% Appdata%». Попробуйте следующее: 'Dim filepath As String = Environment.GetEnvironmentVariable (" appdata ") и" \ Mozilla \ Firefox \ Profiles \ "' – Index

+0

Работал! спасибо ... – user198989

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