tangbing35 发表于 2009-1-21 21:56:56

请问FileOpenDialog打开多个文件时如何提取文件名

准备做个格式转换软件,可单选文件,也可多选文件,
我用FileOpenDialog选择文件时,单选和多选返回的格式不太一样,单选时如“C:\WINDOWS\123.txt”多选时如“C:\WINDOWS|123.txt|234.jpg”,一个是“\”一个是“|”,我用什么方式提取这两种类型的文件名?只需要文件名,不带路径和扩展名的那种。

谢谢各位,特别是三楼的,不过效果一样,不能分出来,我现在找到了方法,用GUICtrlCreateInput 可以解决这问题,这个控件拖放上去的是“C:\WINDOWS\123.txt|C:\WINDOWS\234.jpg”这种格式,然后就比较好解决了,谢谢各位帮忙!

[ 本帖最后由 tangbing35 于 2009-1-22 19:47 编辑 ]

大绯狼 发表于 2009-1-21 22:45:02

可以考虑用STRINGSPLIT分割字符串,然后再做处理

ceoguang 发表于 2009-1-21 23:55:53


$message = "按住 Ctrl 或 Shift 键可选择多个文件。"

$var = FileOpenDialog($message, "", "图片文件(*.jpg;*.bmp)", 1 + 4 ,"1.txt;1.bmp")

If @error Then
    MsgBox(4096,"","没有选中任何文件。")
Else
    $var = StringReplace($var, "|", @CRLF)
    MsgBox(4096,"","您选择的文件是: " & $var)
EndIf

不知道这是不是你要的?
页: [1]
查看完整版本: 请问FileOpenDialog打开多个文件时如何提取文件名