2013-07-18 61 views
0

這是代碼: -如何將FileOpenDialog的返回值轉換爲autoit中的數組?

Local $var = FileOpenDialog($message, @WindowsDir & "\", "Images (*.jpg;*.bmp)", 1 + 4) 

If @error Then 
    MsgBox(4096, "", "No File(s) chosen") 
Else 
    $var = StringReplace($var, "|", @CRLF) 
    MsgBox(4096, "", "You chose " & $var) 
EndIf 

FileOpenDialog返回字符串,我只是希望它轉換成存儲圖像文件的名稱的數組。我使用StringToASCIIArray,但它返回了一些不是文件名的垃圾值。

回答

1

你的代碼工作得很好。如果我的理解是正確的,並且您只需要將輸出值(由「|」分隔的字符串)轉換爲數組,那麼您可以僅通過

Local $arr = StringSplit($var, "|") 
+0

非常感謝。 –

+2

如果您只想循環訪問每個返回的文件條目,則只需將第三個參數添加到StringSplit函數,然後就可以使用For -...- In -...-循環。 '$ files = StringSplit($ var,「|」,2)'然後'For $ file In $ files'。在這個循環中,你可以使用'$ file'來使用每個單獨的條目...... – Samoth

相關問題