プロが教えるわが家の防犯対策術!

IE(インターネットエクスプローラ)でローカルのフォルダを開いて
そのパス文字列を
Dim a As String = IE.LocationURL
で取得すると、たとえば開いているフォルダが
C:\TEST\コピー (2) ~ 新しいフォルダ
だった場合
file:///C:/TEST/コピー%20(2)%20~%20新しいフォルダ
という文字列が取得できるのですが、
最初の8文字の削除や/を\に置き換えることは普通の
文字列関数で良いのですが、半角スペースが%20になっている部分を
修正するのに若干心配があります。
(%はフォルダ名に使える文字なので)
何か良い解決策がありましたら教えていただけませんでしょうか。
よろしくお願い致します。

A 回答 (2件)

System.Webを参照設定に追加して


TextBox1.Text = System.Web.HttpUtility.UrlDecode(oIE.LocationURL)
といった具合にデコードしてやればいいように思います
    • good
    • 0
この回答へのお礼

この方法で元の文字に戻すことができました。
いつもすみません。
ありがとうございます。

お礼日時:2008/11/14 21:40

試しに %20 ってフォルダをIEで開いたら



%2520

になったので、それで判断できるような気がします。
(%は%25になる)

この回答への補足

postal0x02様
ご回答と検証もして頂いてありがとうございます。
%が変化するとは思いつきませんでした。
%については対処可能そうです。
でもそうなると他に変化する文字がないのかと心配になってきました。

補足日時:2008/11/13 23:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!