开发ASP.NET下的MP3小偷程序
MP3资源都在互联网上,有时听不了也是正常,但大多数不好用,真是用处不大了。仔细分析了一下它的源码,原来是读取目录下的1.xml,2.xml..4.xml文件。我经常在番茄花园听歌,也就是http://www.tomatolei.com,就想能不能把番茄的MP3资源放到这里来放呢?这不就是大家常说的MP3小偷的功能吗?说干就干!
1、分析一下番茄花园的歌来源: PageUrl = "http://tomatolei.com/bbs/T_playlist.asx";
2、目标地址:1.xml
3、用程序转换格式:
前台:
<%@ Page language="c#" Codebehind="ReadAndWriteXml.aspx.cs" AutoEventWireup="false" Inherits="读取番茄花园的MP3.ReadAndWriteXml" validateRequest=false%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>读取番茄花园MP3列表</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 32px" runat="server"
Width="312px" Height="240px" TextMode="MultiLine"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 160px; POSITION: absolute; TOP: 288px" runat="server"
Width="96px" Text="修正~"></asp:Button></FONT></form>
</body>
</HTML>
后台:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
namespace 读取番茄花园的MP3
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class ReadAndWriteXml : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.Button Button1;
private string PageUrl = "";
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
///首先读取番茄花园的acx文件(http://tomatolei.com/bbs/T_playlist.asx)
///
PageUrl = "http://tomatolei.com/bbs/T_playlist.asx";
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = wc.DownloadData(PageUrl);
string Result = Encoding.Default.GetString(pageData);
TextBox1.Text=Result;
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(object sender, System.EventArgs e)
{
string temp=TextBox1.Text;
TextBox1.Text="<musics firstRun=\"1\">";
TextBox1.Text+=temp;
TextBox1.Text=TextBox1.Text.Replace("<Asx Version=3.0>","");
TextBox1.Text=TextBox1.Text.Replace("<Param Name=\"AllowShuffle\" Value=\"yes\"/> ","");
TextBox1.Text=TextBox1.Text.Replace("</Asx>","");
TextBox1.Text=TextBox1.Text.Replace("</Entry>","");
TextBox1.Text=TextBox1.Text.Replace("<Entry>","");
TextBox1.Text=TextBox1.Text.Replace("<Title>","<music name=\"");
TextBox1.Text=TextBox1.Text.Replace("</Title>","\"");
TextBox1.Text=TextBox1.Text.Replace("<Ref href=","addres=");
TextBox1.Text+="</musics>";
//TextBox1.Text=TextBox1.Text.Replace("\r\n","");
/// 下面开始生成 1.xml文件
///
StreamWriter swFromFileStreamUTF8Buffer=new StreamWriter(Server.MapPath("./")+"1.xml",false,System.Text.Encoding.UTF8,512);
swFromFileStreamUTF8Buffer.Write(TextBox1.Text);
swFromFileStreamUTF8Buffer.Flush();
swFromFileStreamUTF8Buffer.Close();
}
}
}
开发ASP.NET下的MP3小偷程序相关推荐
- Linux下的MP3播放程序
运行环境Centos 6.5 C语言 实现mp3的大部分功能. /******************************************************************* ...
- ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)
概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题.本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 ...
- Docker容器环境下ASP.NET Core Web API应用程序的调试
本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Docker容器环境下,对ASP.NET Core Web API应用程序进行调试.在 ...
- 利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序(上)
本文将介绍如何利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序,分为上下两篇.上篇主要介绍实现,下篇主要介绍界面. 打开Visual ...
- 微信小程序开发工具win10下编译非常慢解决方法
微信小程序开发工具win10下编译非常慢的解决方法 点击微信小程序开发工具右侧详情,在本地设置中将[启用多核心编译]选项去掉,开发工具重启即可
- 本科毕业四年时间如何从月薪7k到年薪60w,讲下个人从菜鸟程序员到公司核心开发工程师的历程!
本科毕业四年时间如何从月薪7k到年薪60w,讲下个人从菜鸟程序员到公司核心开发工程师的历程,本帖主要分享下个人经历,只要努力最终会收获一个相对于自己较好的结果的,工位照镇楼 毕业四年到现在总共换了三份 ...
- 云开发谁是卧底线下小游戏发牌助手微信小程序源码-亲测可用
云开发谁是卧底线下小游戏源码,发牌助手微信小程序源码. "谁是卧底OL"是一个非常有趣,风靡全国的比拼语言表述能力.知识面与想象力的游戏. 谁是卧底OL是一款由开发商北游科技倾力打 ...
- 线上线下课程教学培训小程序开发制作功能介绍
线上线下课程教学培训小程序为基于微信生态,线下课程,线上互动免费VIP视频课程全覆盖,用心做教育. 线上线下课程教学培训小程序核心功能有: 线上课程.在线支付.优惠券.抽奖活动.搜索课程.线下课程.学 ...
- 颤振稳定性叶瓣图_为什么颤振实际上是应用程序开发中的下一件大事
颤振稳定性叶瓣图 Last week, Michael Long wrote an article explaining in detail why Flutter won't be the &quo ...
最新文章
- web spring 容器
- 等式成立JAVA_java – 找到两个线性等式成立的整数集
- C++中operator的两种用法
- python书籍推荐-Python爬虫开发与项目实战
- Hessian的使用与介绍
- 全文来了!任正非:全球经济长期衰退,华为要把活下来作为主要纲领
- filter java 意思_在JAVA中filter有什么作用?
- 计算机术语CPI是什么意思,鼠标上的cpi什么意思?鼠标知识科普
- 请问大家如何用MATLAB绘制四元函数图像
- 计算机主机结构图手画,流程图怎么画简单又漂亮
- object与reflect
- 2018.12.3比赛题目:电子警察
- 随机生存森林的模型建立和结果解读
- 热评云厂商:青云科技4.29亿元,重研发押注更大发展
- his系统服务器选择,我院完成HIS服务器及数据库的升级改造
- 开源项目-超市订单管理系统
- 数据库课程设计(电脑配件库存管理系统)
- Python案例-网络编程-socket入门-serverclient
- Notes/Domino的未来在于
- iOS performSelector方法总结
热门文章
- APACHE OFBIZ XML-RPC 反序列化漏洞 (CVE-2020-9496) 的复现与分析
- Apache Solr 未授权上传(RCE)漏洞(CVE-2020-13957)的原理分析与验证
- redis批量删除指定的key
- Codeforces Round #446 (Div. 2)
- 判断字符串是否是正整数
- 集合Collection以及泛型
- 【SICP归纳】2 高阶函数和数据抽象
- 自定义控件:属性为控件需要注意的地方
- Oracle RMAN Catalog 和 Nocatalog 的区别
- TableView Within Alert