日期:2014-05-17  浏览次数:20981 次

怎样自定义域名?
最近用WebBrowser做东西,想在Webbrowser中实现下载,我们平常做的网站都是用http://www.xxxxx.com的形式访问的,怎样使用算定义的域名,如asd://***.***.***来访问,如果有自己的服务器,该怎么去做,求解!!!
------解决方案--------------------
你是想搞如迅雷或者快车类似的Thunder://xxxxxxx这种格式的地址吗?
其实这个就是一个普通的url地址通过一定算法加密成这种,下载的时候还是解密成真正的url地址的然后下载。这种属于前缀属于协议。
------解决方案--------------------






------解决方案--------------------
楼上所说的其实就是对(复制/粘贴)内存模式的一个实时监控功能。这个在迅雷上可以关闭这功能就能说明这一点吧。
------解决方案--------------------
迅雷开着的话后台会监视剪贴板,发现剪贴板中有迅雷连接或者是文件类型的后缀就自动弹出。
------解决方案--------------------
可以直接在安装了迅雷的电脑上引用迅雷的COM组件来调用迅雷下载。
------解决方案--------------------
有用C#实现的下载列表没?我也在开发一个项目,要求自己弄一个列表,不知有什么好的办法?求指点!

------解决方案--------------------
比如说http:协议不变,你改变了域名也能访问,才能说域名变了。连协议都不一样了,再纠结在“域名”那里问就会出现完全不对路的结果。

当你连协议都变了,比如使用thunder:,你试试根本不安装迅雷行不行?不在迅雷多劫持了的窗口输入这个行不行?
------解决方案--------------------
引用:
有用C#实现的下载列表没?我也在开发一个项目,要求自己弄一个列表,不知有什么好的办法?求指点!


不需要搞什么特别的东西。例如使用HttpListener监听5800端口,然后从 context.Reqeust.QueryString[...]里边获得参数,你就可以响应
    http://127.0.0.1:5800/lovestory?id=1234
   http://localhost:5800/lovestory?id=1234
这样的请求,并使用 context.Respose 输出html来列表。

也就是说,你可以响应http或者tcp等的本地请求,或者命名管道(例如通过命令窗口里使用管道符号)等等跨进成通讯方式,只不过客户端是普通的ie或者命令窗口等发起的请求而已。
------解决方案--------------------
开发客户端软件,最好你就真正去开发客户端软件好了。使用webbrowser把一个html/javascript伪装成桌面客户端软件,呵呵..........

假设你给企业用户使用,很快地,简单网页上的那些弊病就全都出现了。这样的桌面客户端软件会因为性能、用户操作体验等低下,而颜面扫地。还不如从一开始就找真正会开发桌面客户端程序的程序员,来开发真正的桌面客户端软件。
------解决方案--------------------
google ie协议扩展。
------解决方案--------------------
自己注册URL协议

例如


Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\TENCENT]
@="TencentProtocol"
"URL Protocol"="C:\\Program Files\\Tencent\\QQ\\Timwp.exe"
[HKEY_CLASSES_ROOT\TENCENT\DefaultIcon]
@="C:\\Program Files\\Tencent\\QQ\\Timwp.exe,1"
[HKEY_CLASSES_ROOT\TENCENT\shell]
[HKEY_CLASSES_ROOT\TENCENT\shell\open]
[HKEY_CLASSES_ROOT\TENCENT\shell\open\command]
@="\"C:\\Program Files\\Tencent\\QQ\\Timwp.exe\" \"%1\""
PPlive的:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Synacast]
@=" Protocol"
"Version"="1.5.38"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\Synacast\DefaultIcon]
@="C:\\Program Files\\PPLive\\PPLive.exe"
[HKEY_CLASSES_ROOT\Synacast\Shell]
[HKEY_CLASSES_ROOT\Synacast\Shell\Open]
[HKEY_CLASSES_ROOT\Synacast\Shell\Open\Command]
@="C:\\Program Files\\PPLive\\PPLive.exe \"%1\""

------解决方案--------------------
tencent://AddPortal/?PanelID=10020

synacast://09jN1+TK3K3nodzJoaLOmqeS1KGhoKOZoqGcltid1qeZy9ec1dbRy9ue1aKe5pzI2dSpna+VpJbayuPKrbOvvcySpRMUHl01NaScmcEIGRMUNh4vQzNmNR8IGaqemauXq7OvvcySpZiekrCWoKOfj+LU162emaiToaGgl6eToaalo66VoKCmoaaVoJbX2LPa1ODgo6WU057TmtqT3tXgo66VoKCn3trV5KqbmNuT16HQl+TK5KqkmaaVq+XQ2eqfn5 /Nl92W1J7azuqfqKCcmbHZ0+Dgo6WU1J7TmtqT3tXgo66Vq+TP2eqfn5 /Ol92W1J7azuqfqKCn3dnV5KqbmNyT16HQl+TK5KqkmZzZ2NXZzrPN5ePg3N7G4tWSwtvR3N /judfM1bnQpqeXpZavyurG3N/Tstqip6k=