본문 바로가기

C#

C# Winform DrawingTool 개발기 1 현재 도면 마크업을 위한 툴을 개발중이다. 기존에 외주 3천만원으로 개발한 것인데 실제로 사용하지 않다가 해당 프로그램을 참고하여 마크업 툴을 개발하게 되었다. 이전에도 비슷한 마크업 툴을 개발한 적이 있는데 이 툴은 객체 선택 기능을 넣지 않아 기초 구조부터 다시 뜯어 고쳐야 해서 그냥 새로 개발하기로 했다. 시나리오 1. 객체 선택이 가능해야 하므로 Class를 따로 구현한다.ex) Class Rectangle / Size, Point, Pan, Thick Value 2. 그리고 객체를 추가할 때 마다 객체를 리스트에 저장한다. // 이 때, 리스트는 List, List, ... 와 같이 도형마다 각각 따로 구현한다. 3. 그려진 객체를 선택하였을 때 클릭한 위치를 바탕으로 리스트의 도형을 찾는다. ..
트러블 슈팅 - C# path 트러블 상황동료분이 3일 정도 고민하던 문제가 있었는데 동료분의 연차로 인해 제가 이 문제를 이어받게 되었습니다. (1번, 2번은 어떻게 해결이 된 상황이었습니다) dll을 추가하였고 dll 안에서 또 다른 프로그램을 실행해서 웹서비스를 통해 다시 경로값을 string 배열로 리턴해주는 구조였습니다. 서버에 올려서 사용해야 했기 때문에 디버깅이나 오류 메세지를 보기도 힘든 상황이었는데 값의 리턴이 성공할 때도 있고 실패할 때도 있었습니다. 트러블 원인 및 해결1. 서버에서 dll 안에 또 다른 프로그램 접속(웹서비스 포함)시 방화벽 문제2. 서버에서 폴더 접근 권한 문제3. System.IO.File.ReadAllBytes() 는 .(dot)으로 확장자를 구분하던 문제 (1번, 2번은 해결된 상황이었고 ..