เมื่อวานฉันเห็นเครื่องเล่น MP3 FLASH ที่สวยงามมากตามที่อยู่นี้: http://code.downcodes.com/down/86.html มันดีจริงๆ แต่หลังจากการดีบั๊ก ฉันพบว่าเพลงในนั้นเก่าเกินไปหรือฉันไม่สามารถฟังได้ แหล่งข้อมูล MP3 ล้วนอยู่บนอินเทอร์เน็ต และเป็นเรื่องปกติที่จะไม่สามารถฟังได้ในบางครั้ง แต่ส่วนใหญ่ไม่ได้ใช้งานง่ายและมีการใช้งานเพียงเล็กน้อย หลังจากวิเคราะห์ซอร์สโค้ดอย่างระมัดระวัง ปรากฎว่าอ่านไฟล์ 1.xml, 2.xml..4.xml ในไดเร็กทอรี ฉันมักจะฟังเพลงที่ Tomato Garden ซึ่งก็คือ http://www.tomatolei.com และฉันสงสัยว่าจะใส่แหล่งข้อมูล MP3 ของ Tomato ไว้ที่นี่ได้ไหม นี่ไม่ใช่ฟังก์ชั่นของสิ่งที่ทุกคนมักเรียกว่าขโมย MP3 ไม่ใช่หรือ? เพียงแค่ทำมัน!
1. วิเคราะห์แหล่งที่มาของเพลง Tomato Garden: PageUrl = " http://tomatolei.com/bbs/T_playlist.asx ";
2. ที่อยู่เป้าหมาย: 1.xml
3. แปลงรูปแบบโดยใช้โปรแกรม:
Front desk:
< %@ ภาษาของเพจ ="c#" Codebehind="ReadAndWriteXml.aspx.cs" AutoEventWireup="false" Inherits="อ่าน MP3.ReadAndWriteXml ของ Tomato Garden" validateRequest=false%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 การเปลี่ยนผ่าน//EN" >
<HTML>
<หัว><
<title><อ่านรายการ MP3 Tomato Garden</title>
<เนื้อหาเมตา = "ชื่อ Microsoft Visual Studio .NET 7.1" = "เครื่องกำเนิดไฟฟ้า" >
<เนื้อหาเมตา="C#" ชื่อ="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content=" http://schemas.microsoft.com/intellisense/ie5 " name="vs_targetSchema">
</หัว><
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 56px; POSITION: สัมบูรณ์; TOP: 32px" runat = "เซิร์ฟเวอร์"
ความกว้าง = "312px" ความสูง = "240px" TextMode = "MultiLine" > </asp:TextBox >
<asp:Button id = "Button1" style = "Z-INDEX: 102; LEFT: 160px; POSITION: สัมบูรณ์; TOP: 288px" runat = "เซิร์ฟเวอร์"
width="96px" Text="Correction~"></asp:Button><</FONT></form>
</ตัว>
</HTML>
แบ็กเอนด์:
กำลังใช้ระบบ;
ใช้ System.Collections;
โดยใช้ System.ComponentModel;
ใช้ System.Data;
โดยใช้ระบบการวาดภาพ;
ใช้ System.Web;
โดยใช้ System.Web.SessionState;
โดยใช้ System.Web.UI;
ใช้ System.Web.UI.WebControls;
ใช้ System.Web.UI.HtmlControls;
ใช้ System.IO;
ใช้ System.Net;
ใช้ System.Text;
ใช้ System.Text.RegularExpressions;
เนมสเปซอ่าน Tomato Garden MP3
-
/// <เรื่องย่อ>
/// คำอธิบายโดยสรุปของ WebForm1
/// </เรื่องย่อ><
คลาสสาธารณะ ReadAndWriteXml : System.Web.UI.Page
-
ป้องกัน System.Web.UI.WebControls.TextBox TextBox1;
ป้องกัน System.Web.UI.WebControls.Button Button1;
สตริงส่วนตัว PageUrl = "";
โมฆะส่วนตัว Page_Load (ผู้ส่งวัตถุ System.EventArgs e)
-
//ใส่รหัสผู้ใช้ที่นี่เพื่อเริ่มต้นเพจ if(!IsPostBack)
-
///ขั้นแรกให้อ่านไฟล์ acx ของ Tomato Garden ( http://tomatolei.com/bbs/T_playlist.asx )
-
PageUrl = " http://tomatolei.com/bbs/T_playlist.asx ";
WebClient wc = WebClient ใหม่ ();
wc.Credentials = CredentialCache.DefaultCredentials;
ไบต์ [] pageData = wc.DownloadData (PageUrl);
string ผลลัพธ์ = Encoding.Default.GetString(pageData);
TextBox1.Text=ผลลัพธ์;
}
}
#region Code ที่สร้างโดย Web Form Designer จะแทนที่การป้องกัน void OnInit (EventArgs e)
-
-
// CODEGEN: การเรียกนี้จำเป็นโดยผู้ออกแบบ ASP.NET Web Forms
-
เตรียมใช้งานส่วนประกอบ();
ฐาน OnInit(e);
}
/// <สรุป>
/// ผู้ออกแบบรองรับวิธีการที่ต้องการ - อย่าใช้โปรแกรมแก้ไขโค้ดเพื่อแก้ไข /// เนื้อหาของวิธีนี้
/// </เรื่องย่อ><
โมฆะส่วนตัว InitializeComponent()
-
this.Button1.Click += System.EventHandler ใหม่ (this.Button1_Click);
this.Load += System.EventHandler ใหม่ (this.Page_Load);
-
#endregion
โมฆะส่วนตัว Button1_Click (ผู้ส่งวัตถุ System.EventArgs e)
-
สตริงชั่วคราว=TextBox1.Text;
TextBox1.Text="<musics firstRun="1">";
TextBox1.Text+=temp;
TextBox1.Text=TextBox1.Text.Replace("<Asx Version=3.0>","");
TextBox1.Text=TextBox1.Text.Replace("<ชื่อพารามิเตอร์="AllowShuffle" Value="yes"/> ","");
TextBox1.Text=TextBox1.Text.Replace("</Asx">
",""); TextBox1.Text=TextBox1.Text.Replace("</รายการ>","");
TextBox1.Text=TextBox1.Text.Replace("<รายการ>", "");
TextBox1.Text=TextBox1.Text.Replace("<Title">","<ชื่อเพลง="");
TextBox1.Text=TextBox1.Text.Replace("</Title">",""");
TextBox1.Text=TextBox1.Text.Replace("<Ref href=","addres=");
TextBox1.Text+="</musics><";
//TextBox1.Text=TextBox1.Text.Replace("r น"");
/// มาเริ่มสร้างไฟล์ 1.xml กันดีกว่า ///
StreamWriter swFromFileStreamUTF8Buffer=new StreamWriter(Server.MapPath("./")+"1.xml",false,System.Text.Encoding.UTF8,512);
swFromFileStreamUTF8Buffer.Write(TextBox1.Text);
swFromFileStreamUTF8Buffer.Flush();
swFromFileStreamUTF8Buffer.Close();
-
-
-