Gestern habe ich unter dieser Adresse einen sehr schönen MP3-FLASH-Player gesehen: http://code.downcodes.com/down/86.html . Der ist wirklich schön. Nach dem Debuggen stellte ich jedoch fest, dass die darin enthaltenen Songs zu alt waren oder ich sie nicht anhören konnte. MP3-Ressourcen gibt es alle im Internet, und es ist normal, dass man sie manchmal nicht anhören kann, aber die meisten davon sind nicht einfach zu verwenden und wirklich von geringem Nutzen. Nach sorgfältiger Analyse des Quellcodes stellt sich heraus, dass es die Dateien 1.xml, 2.xml..4.xml im Verzeichnis liest. Ich höre oft Musik bei Tomato Garden, http://www.tomatolei.com , und frage mich, ob ich die MP3-Ressourcen von Tomato hier veröffentlichen könnte? Ist das nicht die Funktion dessen, was jeder oft einen MP3-Dieb nennt? Tun Sie es einfach!
1. Analysieren Sie die Quelle des Tomato Garden-Songs: PageUrl = " http://tomatolei.com/bbs/T_playlist.asx ";
2. Zieladresse: 1.xml
3. Konvertieren Sie das Format mit einem Programm:
Front Desk:
< %@ Seitensprache = „c#“ Codebehind = „ReadAndWriteXml.aspx.cs“ AutoEventWireup = „false“ Inherits = „MP3.ReadAndWriteXml von Tomato Garden lesen“ activateRequest = false %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<KOPF>
<title>Tomato Garden MP3-Liste lesen</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">
</KOPF>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolut; TOP: 32px" runat="server"
Breite="312px" Höhe="240px" TextMode="MultiLine"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 160px; POSITION: absolut; TOP: 288px" runat="server"
Breite="96px" Text="Korrektur~"></asp:Button></FONT></form>
</Körper>
</HTML>
Backend:
using System;
Verwenden von System.Collections;
mit System.ComponentModel;
Verwenden von System.Data;
Verwenden von System.Drawing;
mit System.Web;
using System.Web.SessionState;
mit System.Web.UI;
mit System.Web.UI.WebControls;
mit System.Web.UI.HtmlControls;
mit System.IO;
mit System.Net;
Verwenden von System.Text;
Verwenden von System.Text.RegularExpressions;
Der Namensraum lautet Tomato Garden MP3
{
/// <Zusammenfassung>
/// Zusammenfassende Beschreibung von WebForm1.
/// </summary>
öffentliche Klasse 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)
{
//Benutzercode hier eingeben, um die Seite zu initialisieren if(!IsPostBack)
{
///Lesen Sie zuerst die ACX-Datei von Tomato Garden ( 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=Ergebnis
;
}
#region Vom Web Form Designer generierter Code override protected void OnInit(EventArgs e)
{
//
// CODEGEN: Dieser Aufruf wird vom ASP.NET Web Forms-Designer benötigt.
//
InitializeComponent();
base.OnInit(e);
}
/// <Zusammenfassung>
/// Die erforderliche Methode wird vom Designer unterstützt – verwenden Sie nicht den Code-Editor, um /// den Inhalt dieser Methode zu ändern.
/// </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>","<Musikname="");
TextBox1.Text=TextBox1.Text.Replace("</Title>",""");
TextBox1.Text=TextBox1.Text.Replace("<Ref href=","addres=");
TextBox1.Text+="</musics>"
; N","");
/// Beginnen wir mit der Generierung der 1.xml-Datei ///
StreamWriter swFromFileStreamUTF8Buffer=new StreamWriter(Server.MapPath("./")+"1.xml",false,System.Text.Encoding.UTF8,512);
swFromFileStreamUTF8Buffer.Write(TextBox1.Text);
swFromFileStreamUTF8Buffer.Flush();
swFromFileStreamUTF8Buffer.Close();
}
}
}