作者tptptp0827 (yen)
看板Visual_Basic
标题[.NET] 遇到中文路径怎麽办?
时间Wed Aug 29 19:29:17 2007
程式码片段
Dim target As String
target = FolderBrowserDialog1.SelectedPath & "\"
我要点两下listbox就开小画家编辑
Shell("cmd /c start mspaint.exe " & target & ListBox1.SelectedItem)
我去侦错
我读桌面的资料夹
他有写到
tartget ====== C:\Documents and Settings\xxJyen\桌面\
Listbox1.SelectedItem ====== untitled.bmp
所以看起来是正确的
真的执行後
点两下
..
跳出小画家的对话方块
无法开启 C:\Documents.bmp .
_______
也有别的
像是
D:\我的图片\2007-6-30美材庆功+6-31宿舍 040.jpg
__________
他的错误讯息是
无法开启
D:\我的图片\2007-6-30美材庆功+6-31宿舍.bmp
______
求解决方法!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.33.161
1F:推 fumizuki:"cmd /c start mspaint.exe " & chr(34) & ... & chr(34) 08/29 20:59
2F:→ tptptp0827:怎麽回事?居然成功了!!真是神人阿!!!! 08/29 21:07
3F:→ tptptp0827:不过不写chr(34)的问题到底在哪?!!!! 08/29 21:08
4F:推 fumizuki:dos命令以空格做为参数的分隔符号 08/30 06:10
5F:推 fumizuki:chr(34)是双引号表示这是一串字就不会被解析成多个参数了 08/30 06:11
6F:→ fumizuki:".exe " & chr(34) & "..." 可以简写成 ".exe""..." 08/30 06:12