VB 中应用Shell打开文件,文件路径中含有空格怎么办?
Dim strOpenFile As String
Shell ( "C:\Program Files\IMSpost73c\IMSmachine.exe " & strOpenFile)
如果strOpenFile变量指定的文件及路径中含有空格,将无法成功打开该指定文件。如果不含有空格是没有问题的。
如下:
strOpenFile = "C:\Program Files\IMSverify2007.2.1\samples\DMU50\DMU.imsmdl "
因为Program Files中含有空格,所以运行不成功。
[解决办法]
不是Chr(34) & Chr(34) & Chr(34) & TxtTemplateFile.Text & Chr(34) & Chr(34) & Chr(34)
是 " " "C:\Program Files\IMSverify2007.2.1\samples\DMU50\DMU.imsmdl " " "
两个连续的双引号表示一个双引号字符,第一个双引号表示它是字符串。
也就是说:
" " " " = chr(34)
" " "C:\Program " = chr(34) & "C:\Program "
[解决办法]
strOpenFile = " " " " & TxtTemplateFile.Text & " " " "