반응형 프로그래밍/C#5 [C#] regsvr32.exe를 이용하여 DLL, OCX 등록 및 삭제하기 regsvr32는 Windows에서 사용할 수 있는 명령 줄 도구입니다. DLL 파일 및 ActiveX 컨트롤, OCX파일과 같은 개체 연결 및 포함(OLE) 컨트롤을 등록하고 취소하는 데 사용합니다. regsvr32가 DLL 파일을 등록하면 관련 프로그램 파일에 대한 정보가 Windows 레지스트리에 추가됩니다. 이 때 다른 프로그램이 레지스트리에서 액세스 하여 프로그램 데이터의 위치와 상호 작용 방법을 이해할 수 있는 참조할 수 있게 해 줍니다. 일반적으로 cmd창을 관리자 권한으로 열어서 파일이 있는 위치로 이동한 뒤 다음과 같이 사용할 수 있습니다. 등록 : regsvr32 myfile.dll 등록 취소 : regsvr32 /u myfile.dll C#에서는 다음과 같이 사용할 수 있습니다. //.. 2021. 11. 3. [C#] Visual Studio에서 현재 컴퓨터의 Window 버전 확인하기 윈도우 프로그램을 만들 때 설치되는 컴퓨터가 실행 가능한 Window 버전인지 확인해야 할 때가 있습니다. 이를 위해서 C#에서는 System.OperatingSystem을 통해서 현재 컴퓨터의 Window 버전을 알 수 있습니다. System.Envrionment.OSVersion에서 대부분 Windows OS 버전을 구별할 수 있습니다. 다음 표는 각 윈도우 버전을 구분하기 위한 매핑되는 세 가지 요소를 나타냈습니다. C#에서는 다음과 같이 찾을 수 있습니다. OperatingSystem os = Environment.OSVersion; var platFormID = os.Platform; var majorVersion = os.Version.Major; var minorVersion = os.Ver.. 2021. 10. 25. [C#] 레지스트리 사용법 (읽기, 쓰기, 삭제, 64bit or 32bit) 레지스트리(Registry)란? Microsoft Window 32/64bit 버전과 윈도우 모바일 운영체제의 설정과 선택 항목을 담고 있는 데이터 베이스입니다. 주로 윈도우즈 환경 설정과 관련된 각종 정보가 등록된 곳입니다. 레지스트리에 들어간 데이터들은 레지스트리 편집기에서 확인할 수 있습니다. 레지스트리 편집기를 열기 위해서는 [시작] -> [검색]에 레지스트리 편집기를 검색하거나 [시작] -> [실행]에서 regedit을 검색하면 들어갈 수 있습니다. 하위에는 5개의 서브 트리로 구성되어 있습니다. C#에서 레지스트리 사용법 나 같은 경우에는 프로그램이 네트워크 오류로 인해 오프라인 모드 상태 일 때, 해당 기간을 체크하기 위해 해당 데이터를 레지스트리에 등록하기로 했습니다. 우선 아래의 네임스페.. 2021. 9. 6. [C#] 파일 생성하기 아래는 C#에서 파일을 생성하는 방법입니다. public static void CreateFile(string file, Encoding encoding) { //파일 객체 생성 var fileInfo = new FileInfo(file); //파일이 이미 존재하면 return if (fileInfo.Exists) return; //폴더 생성 fileInfo.Directory.Create(); //파일 생성(빈 문자열) File.WriteAllText(file, string.Empty, encoding); } 위의 간단한 함수로 파일을 생성할 수 있습니다. 파일의 생성 경로는 프로젝트 -> bin -> Debug 부분에 생성이 됩니다. (디버그 모드) 2021. 7. 25. [C#] 특정 폴더에서 이미지나 동영상 파일들 가져오기 (MediaUtility) MediaUtility 클래스 특정 폴더에 접근하여 이미지 파일이나 동영상 파일을 가져와 사용하는 경우가 많아서 따로 쉽게 클래스로 구현하여 유틸리티처럼 사용하기 위해 만들었습니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Threading.Tasks; using System.Text.RegularExpressions; namespace File.Utility { public class MediaUtility { #region Property /// /// 특정 폴더의 미디어 파일들을 처리하기 위한 클래스 /// #endregion #reg.. 2021. 7. 23. 이전 1 다음 반응형