昨天在这个地址:,就想能不能把番茄的MP3资源放到这里来放呢?这不就是大家常说的MP3小偷的功能吗?说干就干!
1、分析一下番茄花园的歌来源:PageUrl="
2、目标地址:1.xml
3、用程序转换格式:
前台:
<%@Pagelanguage="c#"Codebehind="ReadAndWriteXml.aspx.cs"AutoEventWireup="false"Inherits="读取番茄花园的MP3.ReadAndWriteXml"validateRequest=false%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>读取番茄花园MP3列表</title>
<metacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR">
<metacontent="C#"name="CODE_LANGUAGE">
<metacontent="JavaScript"name="vs_defaultClientScript">
<metacontent="</HEAD>
<bodyMS_POSITIONING="GridLayout">
<formid="Form1"method="post"runat="server">
<FONTface="宋体">
<asp:TextBoxid="TextBox1"style="Z-INDEX:101;LEFT:56px;POSITION:absolute;TOP:32px"runat="server"
Width="312px"Height="240px"TextMode="MultiLine"></asp:TextBox>
<asp:Buttonid="Button1"style="Z-INDEX:102;LEFT:160px;POSITION:absolute;TOP:288px"runat="server"
Width="96px"Text="修正~"></asp:Button></FONT></form>
</body>
</HTML>
后台:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
usingSystem.IO;
usingSystem.Net;
usingSystem.Text;
usingSystem.Text.RegularExpressions;
namespace读取番茄花园的MP3
{
///<summary>
///WebForm1的摘要说明。
///</summary>
publicclassReadAndWriteXml:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.TextBoxTextBox1;
protectedSystem.Web.UI.WebControls.ButtonButton1;
privatestringPageUrl="";
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处放置用户代码以初始化页面
if(!IsPostBack)
{
///首先读取番茄花园的acx文件(WebClientwc=newWebClient();
wc.Credentials=CredentialCache.DefaultCredentials;
Byte[]pageData=wc.DownloadData(PageUrl);
stringResult=Encoding.Default.GetString(pageData);
TextBox1.Text=Result;
}
}
#regionWeb窗体设计器生成的代码
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///<summary>
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///</summary>
privatevoidInitializeComponent()
{
this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);
this.Load+=newSystem.EventHandler(this.Page_Load);
}
#endregion
privatevoidButton1_Click(objectsender,System.EventArgse)
{
stringtemp=TextBox1.Text;
TextBox1.Text="<musicsfirstRun=\"1\">";
TextBox1.Text+=temp;
TextBox1.Text=TextBox1.Text.Replace("<AsxVersion=3.0>","");
TextBox1.Text=TextBox1.Text.Replace("<ParamName=\"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>","<musicname=\"");
TextBox1.Text=TextBox1.Text.Replace("</Title>","\"");
TextBox1.Text=TextBox1.Text.Replace("<Refhref=","addres=");
TextBox1.Text+="</musics>";
//TextBox1.Text=TextBox1.Text.Replace("\r\n","");
///下面开始生成 1.xml文件
///
StreamWriterswFromFileStreamUTF8Buffer=newStreamWriter(Server.MapPath("./")+"1.xml",false,System.Text.Encoding.UTF8,512);
swFromFileStreamUTF8Buffer.Write(TextBox1.Text);
swFromFileStreamUTF8Buffer.Flush();
swFromFileStreamUTF8Buffer.Close();
}
}
}