결과물: 깃 레포지토리: https://github.com/punch5545/FontInstaller GitHub - punch5545/FontInstaller: 압축된 폰트파일을 한꺼번에 압축해제 후 설치하는 프로그램입니다. 압축된 폰트파일을 한꺼번에 압축해제 후 설치하는 프로그램입니다. Contribute to punch5545/FontInstaller development by creating an account on GitHub. github.com 네이버 나눔폰트를 다운받고 압축을 푸니 이중, 삼중으로 압축되어 있다. 전부 풀어서 하나하나 설치하면 되긴 하지만... 디렉토리까지 꼼꼼하게 나눠주신 덕분에 매우 귀찮아서 하지말까.. 하는 생각이 들던 찰나 폰트통이라는 앱이 생각났다. 그거 다운받아서..
Desktop App/C#.Net
TCP 통신 기능이 있는 닷넷 프레임워크 앱들은 실행하면 아래와 같은 창이 뜨고, 허용 시 윈도우 방화벽에 자동으로 등록이 된다. 이 때 네트워크 프로필과 다른 옵션을 선택하거나 엑세스를 허용하지 않은 경우, 또는 무언가 알 수 없는 오류로 위 창조차 보이지 않고 방화벽에 등록이 되지 않는 경우가 생긴다. 해당 문제로 고객사측 앱 사용에 문제가 있어 방화벽에 앱을 자동으로 등록해줄 수 있도록 해주었다. 테스트하기 위해 간단한 프로젝트를 생성했다. 참조 우클릭 -> 참조 추가 COM 항목에서 NetFw라고 검색하면 위와 같이 NetFwTypeLib 라이브러리가 나온다. 체크하여 참조해준다. 테스트만 하고 끝낼 것이 아니라 배포용 앱에도 추가해야 하기 때문에 따로 클래스를 만들어 주었다. using Syst..
로그를 눈에 보이게 처리해야 해서 TextBox에 로그를 남기는 함수를 만들었다. 근데.. static 함수에서는 this를 사용할 수 없다... 고민하던 중 생각난 해결책은 아래와 같다. public partial class Form1 : Form { public static Form1 instance; public Form1(){ InitializeComponent(); instance = this; } public static void func1(){ instance.Log("message"); } private void Log(string Message) { this.Invoke(new Action(() => { try { tb_log.AppendText($"[{DateTime.Now.ToStri..