본문 바로가기

language/C#

[C#] PE 파서 (pe parsing) PE 구조좀 배울겸 만든 프로그램.. 파일을 바이너리로 배열공간에 넣은 뒤 배열번호를 링크만 해준 프로그램 만드는건 간단했으나 일일히 링크거는게 힘들었던(....) 프로그램이다. 더보기
[C#] mp3파일에서 타이틀 및 정보를 얻는 방법 개인적으로 앨범을 하드에 저장할 때 노래제목이 파일명으로 변환이 안되어있다 보통 숫자등으로 파일명이 적혀있다보니 나중에 원하는 노래를 찾지 못하는 문제가 생기는데... 마침 좋은 방법을 찾아서 적어본다 디렉토리를 지정하면 subdirectory를 모두 탐색하면서 mp3 확장자를 가지는 파일을 읽어 태그에서 정보를 뽑고 출력된 정보를 토대로 음질 + 가수 + 노래제목으로 파일명을 변환해주면 정말 좋은 프로그램이 될것같다!!! 시간날때 만들어봐야지 ^_^ ps......일본어도 될까 ㄱ-? http://blog.naver.com/PostView.nhn?blogId=gboarder&logNo=90017399118 더보기
[C#] 실행압축 효과내기 public string[] Test = new string {....}; //바이트 형태로 넣을것 FileStream WriteTest = new FileStream(@"C:\temp\test.exe", FileMode.Create); BinaryWriter bw1 = new BinaryWriter(WriteTest); for (int d = 0; d 더보기
[C#] CMD창 제어하기 ProcessStartInfo cmd = new ProcessStartInfo(); Process process = new Process(); cmd.FileName = @"cmd"; cmd.WindowStyle = ProcessWindowStyle.Hidden; // cmd창이 숨겨지도록 하기 cmd.CreateNoWindow = true; // cmd창을 띄우지 안도록 하기 cmd.UseShellExecute = false; cmd.RedirectStandardOutput = true; // cmd창에서 데이터를 가져오기 cmd.RedirectStandardInput = true; // cmd창으로 데이터 보내기 cmd.RedirectStandardError = true; process.EnableR.. 더보기
[C#] USB 연결상태 감지 DriveInfo[] diArray = DriveInfo.GetDrives(); foreach (DriveInfo di in diArray) { if (di.IsReady == true && di.DriveType == DriveType.Removable) { //연결됨 } } 더보기
[C#] MD5 private string GetMD5OfFile(string filepath) { StringBuilder strMD5 = new StringBuilder(); FileStream fs = new FileStream(filepath, FileMode.Open); byte[] byteResult = (new MD5CryptoServiceProvider()).ComputeHash(fs); fs.Close(); for (int aa = 0; aa < byteResult.Length; aa++) { strMD5.Append(byteResult[aa].ToString("X2")); } return strMD5.ToString(); } 더보기
[C#] Unzip public static bool UnZipFiles(string zipFilePath, string unZipTargetFolderPath, string password, bool isDeleteZipFile) { bool retVal = false; // ZIP 파일이 있는 경우만 수행. if (File.Exists(zipFilePath)) { // ZIP 스트림 생성. ZipInputStream zipInputStream = new ZipInputStream(File.OpenRead(zipFilePath)); // 패스워드가 있는 경우 패스워드 지정. if (password != null && password != String.Empty) zipInputStream.Password = passwor.. 더보기