2014-02-10 84 views
0

我有一个OpenFileDialog,其多选被设置为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';位置']' 我的意思是说,上面的整个事情是一个单一的字符串 – 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