고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);
}
}
}
}
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);
}
}
}
}
'남정현 > 포트폴리오' 카테고리의 다른 글
| 병역특례 포트폴리오 웹 사이트 (2) | 2006/12/30 |
|---|---|
| 주민등록번호 검사 메서드 (0) | 2005/02/07 |
| .PLA 형식의 MP3 Playlist 작성 (0) | 2005/02/01 |
| C/C++ #define 정의문 내용 검색 (0) | 2005/01/09 |
| Windows에서 자주 쓰이는 프로그램 하나 (0) | 2004/11/19 |
| C#에서도 쓸 수 있는 C 언어 스타일의 문자 판별식 (0) | 2004/08/18 |