以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  webbrowser 的 Address 问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=62191)

--  作者:zhsenchzhi
--  发布时间:2014/12/27 0:38:00
--  webbrowser 的 Address 问题
给一个  webbrowser 设置 一个 带有 中文字符 的  Address 后, 为什么  再显示出来  Address 包含有  %45%68 这样的字符,好像被转换成其他编码了, 我想在还原回来原来的address,该怎么办呢? 

原来的 Address 有用,需要和现在的做比较,如果相同,就不重新设置了,否则 对于同一个excel文件,会报错:不能打开同一个excel

我做了一个全局变量来存放webbrowser打开的文件名,但是对于word文档, webbrowser 只显示一个下载对话框,并不改变 address,因此还是存在问题

--  作者:Bin
--  发布时间:2014/12/27 8:49:00
--  
第一步,在外部引用里输入 System.Web.dll 点击添加,然后点击确定

然后使用如下代码,你可以放到命令窗口测试

Dim str As String =  "字符串"
Dim jm As String = System.Web.HttpUtility.UrlEncode(str)
output.show("加密后:" & jm)
output.show("解密后:" & System.Web.HttpUtility.UrlDecode(jm))