'.PLA'에 해당되는 글 1건

  1. 2005/02/01 .PLA 형식의 MP3 Playlist 작성

고3이 되어가다보니 할 일은 많아지고 여유를 많이 잃어버렸습니다. 하지만 가끔은 인사드리고저 해킹 존에 제가 직접 작성한 유틸리티를 올려놓고 가는 일이라도 하렵니다. 양해를 구하도록 하겠습니다. ^^

using System;
using System.IO;
using System.Text;

namespace DevDream.PlaylistWriter
{
public sealed class MainObject
{
[MTAThread()]
public static void Main(string[] arguments)
{
  try
  {
   string dirPath = arguments[0].Trim();

  DirectoryInfo dirInfo = new DirectoryInfo(dirPath.Trim());
   StringBuilder sb = new StringBuilder("VERSION 10\n");

  if(!dirInfo.Exists)
    throw new ArgumentException();

  foreach(FileInfo eachFileInfo in dirInfo.GetFiles("*.mp3"))
    sb.Append("ADD " + eachFileInfo.FullName + "\n");

  string originalDirectory = Environment.CurrentDirectory;
   Environment.CurrentDirectory = dirPath;

  using(StreamWriter sw = new StreamWriter("Playlist.pla", false, Encoding.Default))
    sw.WriteLine(sb.ToString());

  Environment.CurrentDirectory = originalDirectory;

 Console.Out.WriteLine("The playlist file is created on \"" + dirPath + "\\Playlist.pla" + "\".\n");
   Environment.Exit(0);
  }
  catch(IndexOutOfRangeException)
  {
   Console.Error.WriteLine("Please specific valid directory path.");
   Environment.Exit(-3);
  }
  catch(ArgumentException)
  {
   Console.Error.WriteLine("Please specific valid directory path.");
   Environment.Exit(-2);
  }
  catch(Exception ex)
  {
   Console.Error.WriteLine(ex.Message);
   Environment.Exit(-1);
  }
}
}
}
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Windows Azure MVP 남정현 (rkttu.com)