无间道III (July 2005 C# Microsoft MVP) 的博客

《涅槃经》第十九卷:八大地狱之最,称为无间地狱,为无间断遭受大苦之意,故有此名。《地藏菩萨本愿经卷上》:如是等辈,当堕无间地狱,千万亿劫,以此连绵,求出无期......

博客园 首页 联系 订阅 管理

http://www.id3.org/index.html
这个是ID3的官方站点

static void Main(string[] args)
  {
   byte[] b = new byte[128];
   string sTitle;
   string sSinger;
   string sAlbum;
   string sYear;
   string sComm;

   FileStream fs = new FileStream(@"d:\mp3.mp3", FileMode.Open);
   fs.Seek(-128, SeekOrigin.End);
   fs.Read(b, 0, 128);
   bool isSet=false;
   String sFlag = System.Text.Encoding.Default.GetString(b, 0, 3);
   if (sFlag.CompareTo("TAG")==0)
   {
    System.Console.WriteLine ("Tag is setted!");  
    isSet=true;
   }
   
   if (isSet)
   {
    //get title of song;
    sTitle = System.Text.Encoding.Default.GetString (b,3,30);
    System.Console.WriteLine ("Title:" + sTitle);
    //get singer;
    sSinger = System.Text.Encoding.Default.GetString (b,33,30);
    System.Console.WriteLine ("Singer:" + sSinger);
    //get album;
    sAlbum = System.Text.Encoding.Default.GetString (b,63,30);
    System.Console.WriteLine ("Album:" + sAlbum);
    //get Year of publish;
    sYear= System.Text.Encoding.Default.GetString (b,93,4);
    System.Console.WriteLine ("Year:" + sYear);
    //get Comment;
    sComm= System.Text.Encoding.Default.GetString (b,97,30);
    System.Console.WriteLine ("Comment:" + sComm);
   } 
   System.Console.WriteLine("Any key to exit!");
   System.Console.Read();

posted on 2004-05-16 21:09  无间道  阅读(988)  评论(1编辑  收藏  举报