作者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
推 fumizuki:"cmd /c start mspaint.exe " & chr(34) & ... & chr(34) 08/29 20:59
→ tptptp0827:怎麼回事?居然成功了!!真是神人阿!!!! 08/29 21:07
→ tptptp0827:不過不寫chr(34)的問題到底在哪?!!!! 08/29 21:08
推 fumizuki:dos命令以空格做為參數的分隔符號 08/30 06:10
推 fumizuki:chr(34)是雙引號表示這是一串字就不會被解析成多個參數了 08/30 06:11
→ fumizuki:".exe " & chr(34) & "..." 可以簡寫成 ".exe""..." 08/30 06:12