.Net实现真实下载地址与迅雷、QQ旋风等下载地址转换

public string Index()
        {
            StringBuilder sb = new StringBuilder();
            string OrgStr="http://down.qq.com/ava/full/W_full/AVA_Client_Ver_1230_full.exe";
            string ThunderStr="thunder://QUFodHRwOi8vZG93bi5xcS5jb20vYXZhL2Z1bGwvV19mdWxsL0FWQV9DbGllbnRfVmVyXzEyMzBfZnVsbC5leGVaWg==";
            string QQdlStr="qqdl://aHR0cDovL2Rvd24ucXEuY29tL2F2YS9mdWxsL1dfZnVsbC9BVkFfQ2xpZW50X1Zlcl8xMjMwX2Z1bGwuZXhl";
            string FlashGetStr="flashget://W0ZMQVNIR0VUXWh0dHA6Ly9kb3duLnFxLmNvbS9hdmEvZnVsbC9XX2Z1bGwvQVZBX0NsaWVudF9WZXJfMTIzMF9mdWxsLmV4ZVtGTEFTSEdFVF0=&";
            string orgAddr = GetOriginalString(QQdlStr);//原地址
            sb.AppendFormat("{0}<br>", orgAddr);
            string thunderAddr = "AA" + orgAddr + "ZZ";
            thunderAddr = "thunder://" + EncodeBase64(thunderAddr);
            sb.AppendFormat("{0}<br>", thunderAddr);
            string qqdlAddr = "qqdl://" + EncodeBase64(orgAddr);
            sb.AppendFormat("{0}<br>", qqdlAddr);
            string flashGetAddr = string.Format("{0}{1}{0}", "[FLASHGET]", orgAddr);
            flashGetAddr = "flashget://" + EncodeBase64(flashGetAddr) + "&";
            sb.AppendFormat("{0}<br>", flashGetAddr);
            return sb.ToString();
        }
        public string EncodeBase64(string orgStr)
        {
            try
            {
                return Convert.ToBase64String(Encoding.Default.GetBytes(orgStr));
            }
            catch
            {
                return "";
            }
        }
        public string DecodeBase64(string encodeStr)
        {
            try
            {
                return Encoding.Default.GetString(Convert.FromBase64String(encodeStr));

            }
            catch
            {
                return "";
            }
        }

        public string GetOriginalString(string str)
        {
            string thunderPrefix="thunder://";
            string qqdlPrefix = "qqdl://";
            string flashgetPrefix = "flashget://";
            if(str.StartsWith("http://")||str.StartsWith("https://"))
            {
                return str;
            }
            else if (str.StartsWith(thunderPrefix))
            {
                string thunderAddr = str.Substring(thunderPrefix.Length);//去掉前缀
                thunderAddr = DecodeBase64(thunderAddr);//base64解码
                thunderAddr = thunderAddr.Substring(2, thunderAddr.Length - 4);//去掉前两个A,后两个Z
                return thunderAddr;
            }
            else if(str.StartsWith(qqdlPrefix))
            {
                string qqdlAddr = str.Substring(qqdlPrefix.Length);
                qqdlAddr = DecodeBase64(qqdlAddr);//base64解码
                return qqdlAddr;
            }
            else if (str.StartsWith(flashgetPrefix))
            {
                string flashgetAddr = str.Substring(flashgetPrefix.Length);
                flashgetAddr = flashgetAddr.Substring(0,flashgetAddr.Length-1);//去掉最后一个&号
                flashgetAddr = DecodeBase64(flashgetAddr);
                flashgetAddr = flashgetAddr.Substring(10,flashgetAddr.Length-20);//去掉前后的[FLASHGET]
                return flashgetAddr;
            }
            return "";
        }
时间: 2024-10-29 00:25:41

.Net实现真实下载地址与迅雷、QQ旋风等下载地址转换的相关文章

怎样使用QQ旋风离线下载

QQ旋风离线下载 工具/原料 QQ旋风 步骤/方法 登录QQ帐号 将速度慢的任务转为离线下载; 等待离线下载完成; 待离线下载完成,点击"存到本地",即可对本地任务进行加速下载; 查看本地任务加速状态. 加速前: 加速后: 注意事项 QQ旋风离线下载功能必须是qq会员专享哦! 离线下载功能,支持HTTP,eMule,BT三大协议.

QQ旋风离线下载“免费开放”让迅雷难做

近日,深圳两个著名的互联网企业又散发"火药味".腾讯董事长兼CEO马化腾表示,QQ旋风下载在未来将对全员开放并免费.有业内人士认为,该策略是腾讯发展用户的一种手段,或对迅雷造成一定的冲击.迅雷又该如何应对呢? 腾讯打免费牌吸引用户 目前,国内下载工具中,只有迅雷和Q Q旋风具有离线下载的功能.去年底,迅雷推出这项服务,收费每月10元,而腾讯暂时只对会员开放.不过,马化腾在微博上与 网友交流时表示,这一服务未来将向全员免费开放,并且不会设置收费项目. 据艾瑞的统计数据,2010年第一季下

java写的下载代码不能用qq旋风下载但可以用迅雷下载

问题描述 这是下载的部分代码response.reset();response.setContentType("application/zip");response.setHeader("Content-disposition","inline;filename="+(newString(dstName.getBytes("gb2312"),"iso8859-1")));小弟不知道是什么原因造成的,跪求各位

揭秘QQ旋风加速下载小技巧

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   QQ旋风是腾讯公司08年底推出的新一代互联网下载工具,下载速度更快,占用内存更少,界面更清爽简单.QQ旋风创新性的改变下载模式,将浏览资源和下载资源融为整体,让下载更简单,更纯粹,更小巧.腾讯QQ旋风2是超级旋风的升级版本,目前是正式版. 小技巧有时会发挥出意想不到的功用,下面教大家了解QQ旋风的几个小技巧以备不时之需. 一. 我有老板键,下载我做主 旋风在高级

qq旋风离线下载图标要怎么点亮

  首先是怎么才能有离线下载资格 最简便的方法当然是要花钱的,开通QQ会员即可.会员等级上去,离线空间也越来越大. 如果不想花钱去开通会员,就等你的QQ等级达到了八级,能免费领取九十天的使用权,而且空间很少,只有2-3G,但是电量图标是够用的. 还可以使用QQ电脑管家来达到效果.在QQ电脑管家等级特权页面能领取到离线下载的权限. 腾讯微博也醒的,不过微博等级就需要三级以上了,在腾讯微博点击自己的等级,在下面点选旋风免费离线下载即可 怎么点亮旋风离线下载图标 我们可以搜索小文件下载下来 在下载里新

迅雷怎么设置一次下载一个文件 迅雷设置任务一次下载一个文件步骤

保证你的迅雷是最新版本的之后我们就可以使用此功能了,此功能不需要会员普通用户就可以使用. 1.在换们打开迅雷之后点击右上角的"配置中心" 然后找到正在下载 2.之后我们点击"基本设置"找到"下载"进入之后我们点击"同时下载的最大任务数"在此设置为"1"点击"应用"和"确定"就可以了 当然这样可能不是我们想要的,我们还有一种办法就是把其它的停止下载,然后开启你要下载的这

手机QQ音乐自动下载在哪取消 QQ音乐自动下载取消教程

当然,自动下载这个功能是为了给各位朋友省流量了,因为如果你听过了下次就不会再下载了,直接调用本地听并且你可以在没有网络情况下听你以前听过的歌曲了. 1.我们在手机中打开QQ音乐,之后在界面中点击[更多]   2.然后找到[边听边存]后的[ON绿色]打开就可以了 3.按钮变为好[OFF灰色]表示已取消自动下载 好了到盯我们的再听歌时歌曲是不会自动下载到手机中了哦,如果再要下载按上面方法再开启自动下载歌曲即可.

qq旋风离线下载怎么使用

  1.将速度慢的任务转为离线下载; 2.等待离线下载完成; 3.待离线下载完成,点击"存到本地",即可对本地任务进行加速下载; .查看本地任务加速状态. 加速前: 加速后:

qq旋风离线下载怎么用

步骤方法 1.登录QQ帐号 2.将速度慢的任务转为离线下载: 3.等待离线下载完成: 4.待离线下载完成,点击"存到本地",即可对本地任务进行加速下载: 5.查看本地任务加速状态. 加速前: 加速后: 注意事项 离线下载功能,支持HTTP,eMule,BT三大协议,离线资格申请请登录:http://act.vip.qq.com/2010/xf/提交申请.