2014-02-10 131 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