昨天在這個地址:http://code.VeVb.com/down/86.html 看到一個非常漂亮的MP3的Flash播放器,真是好看??墒且徽{試發現里面的歌太老,要不就是聽不了。MP3資源都在互聯網上,有時聽不了也是正常,但大多數不好用,真是用處不大了。仔細分析了一下它的源碼,原來是讀取目錄下的1.xml,2.xml..4.xml文件。我經常在番茄花園聽歌,也就是http://www.tomatolei.com,就想能不能把番茄的MP3資源放到這里來放呢?這不就是大家常說的MP3小偷的功能嗎?說干就干!
1、分析一下番茄花園的歌來源: PageUrl = " 2、目標地址:1.xml 3、用程序轉換格式: 前臺: <%@ Page language="c#" Codebehind="ReadAndWriteXml.aspx.cs" AutoEventWireup="false" Inherits="讀取番茄花園的MP3.ReadAndWriteXml" validateRequest=false%> 后臺: using System; private void Page_Load(object sender, System.EventArgs e) } #region Web 窗體設計器生成的代碼 /// <summary> private void Button1_Click(object sender, System.EventArgs e) TextBox1.Text=TextBox1.Text.Replace("<Asx Version=3.0>",""); TextBox1.Text=TextBox1.Text.Replace("</Entry>",""); TextBox1.Text=TextBox1.Text.Replace("<Title>","<music name=/""); TextBox1.Text+="</musics>"; //TextBox1.Text=TextBox1.Text.Replace("/r/n","");
<!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="javaScr<meta content="</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.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 = "";
{
// 在此處放置用戶代碼以初始化頁面
if(!IsPostBack)
{
///首先讀取番茄花園的acx文件(http://tomatolei.com/bbs/T_playlist.asx)
///
PageUrl = " WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = wc.DownloadData(PageUrl);
string Result = Encoding.Default.GetString(pageData);
TextBox1.Text=Result;
}
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 asp.net Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
{
string temp=TextBox1.Text;
TextBox1.Text="<musics firstRun=/"1/">";
TextBox1.Text+=temp;
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("</Title>","/"");
TextBox1.Text=TextBox1.Text.Replace("<Ref href=","addres=");
/// 下面開始生成 1.xml文件
///
StreamWriter swFromFileStreamUTF8Buffer=new StreamWriter(Server.MapPath("./")+"1.xml",false,System.Text.Encoding.UTF8,512);
swFromFileStreamUTF8Buffer.Write(TextBox1.Text);
swFromFileStreamUTF8Buffer.Flush();
swFromFileStreamUTF8Buffer.Close();
}
}
}
新聞熱點
疑難解答