2014-02-10 9 views
0

У меня есть OpenFileDialog, и его multiselect имеет значение true. То, что я хочу, чтобы хранить OpenFileDialog.FileNames друг от изображений в массиве строк в этом виде формата:Конкретный формат массива строк

images = ['C:\Program Files\sample1.jpg';'C:\Program Files\sample2.jpg'] 

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

PS: Причина, по которой мне нужен такой формат, потому что я интегрировал свои функции MATLAB в VB, и это тот формат, который нужен MATLAB.

+2

'OpenFileDialog.FileNames' уже' строка() 'со всеми выбранными путями. Итак, каков ваш желаемый результат, 'string' в этом формате или' string() '(как упоминалось)? –

+0

Я хочу сохранить местоположения изображения в таком формате: images = ['C: \ Program Files \ sample1.jpg'; 'C: \ Program Files \ sample2.jpg'] – elvinguitar

+0

или как я могу сделать строка с таким типом формата: '['location1'; 'LOCATION2'; location '] ' Я имею в виду, что все это выше одной строки – elvinguitar

ответ

0

Вы можете использовать LINQ и String методы:

Dim paths = From path In openFileDialog1.FileNames 
      Select String.Format("'{0}'", path) 
Dim images = String.Format("[{0}]", String.Join(";", paths)) 
+0

Является ли значение изображений в таком формате? '['C: \ Program Files \ sample1.jpg'; 'C: \ Program Files \ sample2.jpg']' – elvinguitar

+0

Его единственная строка в этом формате да. Хотя я не мог проверить это, потому что я пишу на мобильном телефоне. –

+0

благодарю вас за это. – elvinguitar

0
Dim aStringArray As String() = {"test", "test2", "test3", "test4"} 
Dim fullString As String = "" 

For Each s As String In aStringArray 
    fullString &= String.Format("'{0}' ; ", s) 
Next 

fullString = String.Format("[{0}]", fullString.TrimEnd(" ; ".ToCharArray())) 
+0

Мой плохой ... обновление ответа. – Brandon

+0

Как я могу изменить «test», «test2» и т. Д. На места изображения из OpenFileDialog.FileName? – elvinguitar

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