昨日、このアドレスで非常に美しい MP3 FLASH プレーヤーを見つけました: http://code.downcodes.com/down/86.htmlこれは本当に素晴らしいです。しかし、デバッグ後、含まれている曲が古すぎるか、聴くことができないことがわかりました。 MP3 リソースはすべてインターネット上にあり、時々聞けないのは普通のことですが、そのほとんどは使いにくく、実際にはほとんど役に立ちません。ソース コードを注意深く分析した結果、ディレクトリ内の 1.xml、2.xml..4.xml ファイルを読み取ることが判明しました。私はトマト ガーデン ( http://www.Tomatolei.com ) で音楽をよく聴くのですが、トマトの MP3 リソースをここに置いてもいいのではないかと考えていました。これはよく言われる MP3 泥棒の機能ではないでしょうか。やるだけ!
1. Tomato Garden の曲のソースを分析します: PageUrl = " http://Tomatolei.com/bbs/T_playlist.asx ";
2. ターゲット アドレス: 1.xml
3. プログラムを使用して形式を変換します:
フロント デスク:
< %@ ページ言語 ="c#" Codebehind="ReadAndWriteXml.aspx.cs" AutoEventWireup="false" Inherits="トマト ガーデンの MP3.ReadAndWriteXml を読み取る" validateRequest=false%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<頭>
<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">
</頭>
<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="server"
width="312px" height="240px" TextMode="MultiLine"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 160px; POSITION: 絶対; TOP: 288px" runat="server"
width="96px" Text="修正~"></asp:Button></FONT></form>
</本文>
</HTML>
バックエンド:
システムを使用します。
System.Collections を使用します。
System.ComponentModel を使用します。
System.Data を使用します。
System.Drawing を使用します。
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 を使用します。
名前空間はトマト ガーデン MP3 を読み取ります
{
/// <概要>
/// WebForm1 の概要説明。
/// </概要>
パブリック クラス 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(オブジェクト送信者、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);
文字列結果 = Encoding.Default.GetString(pageData);
TextBox1.Text=結果
;
#region
Web フォーム デザイナによって生成されたコード オーバーライド protected void OnInit(EventArgs e)
{
//
// CODEGEN: この呼び出しは、ASP.NET Web フォーム デザイナーに必要です。
//
InitializeComponent();
Base.OnInit(e);
}
/// <概要>
/// 必要なメソッドはデザイナーによってサポートされています - コード エディターを使用して /// このメソッドの内容を変更しないでください。
/// </概要>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += 新しい System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_Click(オブジェクト送信者、System.EventArgs e)
{
文字列 temp=TextBox1.Text;
TextBox1.Text="<音楽 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("<エントリ>","");
TextBox1.Text=TextBox1.Text.Replace("<タイトル>","<曲名="");
TextBox1.Text=TextBox1.Text.Replace("</タイトル>",""");
TextBox1.Text=TextBox1.Text.Replace("<Ref href=","addres=");
//TextBox1.Text=TextBox1.Text.Replace(
"
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();
}
}
}