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小偷程序相关推荐

  1. Linux下的MP3播放程序

    运行环境Centos 6.5 C语言 实现mp3的大部分功能. /******************************************************************* ...

  2. ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)

    概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题.本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 ...

  3. Docker容器环境下ASP.NET Core Web API应用程序的调试

    本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Docker容器环境下,对ASP.NET Core Web API应用程序进行调试.在 ...

  4. 利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序(上)

    本文将介绍如何利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序,分为上下两篇.上篇主要介绍实现,下篇主要介绍界面. 打开Visual ...

  5. 微信小程序开发工具win10下编译非常慢解决方法

    微信小程序开发工具win10下编译非常慢的解决方法 点击微信小程序开发工具右侧详情,在本地设置中将[启用多核心编译]选项去掉,开发工具重启即可

  6. 本科毕业四年时间如何从月薪7k到年薪60w,讲下个人从菜鸟程序员到公司核心开发工程师的历程!

    本科毕业四年时间如何从月薪7k到年薪60w,讲下个人从菜鸟程序员到公司核心开发工程师的历程,本帖主要分享下个人经历,只要努力最终会收获一个相对于自己较好的结果的,工位照镇楼 毕业四年到现在总共换了三份 ...

  7. 云开发谁是卧底线下小游戏发牌助手微信小程序源码-亲测可用

    云开发谁是卧底线下小游戏源码,发牌助手微信小程序源码. "谁是卧底OL"是一个非常有趣,风靡全国的比拼语言表述能力.知识面与想象力的游戏. 谁是卧底OL是一款由开发商北游科技倾力打 ...

  8. 线上线下课程教学培训小程序开发制作功能介绍

    线上线下课程教学培训小程序为基于微信生态,线下课程,线上互动免费VIP视频课程全覆盖,用心做教育. 线上线下课程教学培训小程序核心功能有: 线上课程.在线支付.优惠券.抽奖活动.搜索课程.线下课程.学 ...

  9. 颤振稳定性叶瓣图_为什么颤振实际上是应用程序开发中的下一件大事

    颤振稳定性叶瓣图 Last week, Michael Long wrote an article explaining in detail why Flutter won't be the &quo ...

最新文章

  1. web spring 容器
  2. 等式成立JAVA_java – 找到两个线性等式成立的整数集
  3. C++中operator的两种用法
  4. python书籍推荐-Python爬虫开发与项目实战
  5. Hessian的使用与介绍
  6. 全文来了!任正非:全球经济长期衰退,华为要把活下来作为主要纲领
  7. filter java 意思_在JAVA中filter有什么作用?
  8. 计算机术语CPI是什么意思,鼠标上的cpi什么意思?鼠标知识科普
  9. 请问大家如何用MATLAB绘制四元函数图像
  10. 计算机主机结构图手画,流程图怎么画简单又漂亮
  11. object与reflect
  12. 2018.12.3比赛题目:电子警察
  13. 随机生存森林的模型建立和结果解读
  14. 热评云厂商:青云科技4.29亿元,重研发押注更大发展
  15. his系统服务器选择,我院完成HIS服务器及数据库的升级改造
  16. 开源项目-超市订单管理系统
  17. 数据库课程设计(电脑配件库存管理系统)
  18. Python案例-网络编程-socket入门-serverclient
  19. Notes/Domino的未来在于
  20. iOS performSelector方法总结

热门文章

  1. APACHE OFBIZ XML-RPC 反序列化漏洞 (CVE-2020-9496) 的复现与分析
  2. Apache Solr 未授权上传(RCE)漏洞(CVE-2020-13957)的原理分析与验证
  3. redis批量删除指定的key
  4. Codeforces Round #446 (Div. 2)
  5. 判断字符串是否是正整数
  6. 集合Collection以及泛型
  7. 【SICP归纳】2 高阶函数和数据抽象
  8. 自定义控件:属性为控件需要注意的地方
  9. Oracle RMAN Catalog 和 Nocatalog 的区别
  10. TableView Within Alert