프로그래밍 언어/C#13 [C#] OpenFileDialog를 이용하여 파일 불러오기 OpenFileDialog는 System.Windows.Forms 네임스페이스에서 사용할 수 있는 클래스이다. OpenFileDialog 인스턴스를 생성한 뒤 필요한 설정(확장자, 초기 디렉터리, 복수 선택 허용 등)을 적용한 뒤 ShowDialog()를 통해 Dialog를 표시한다. 아래 코드는 이미지 파일을 로드하는 코드이다. OpenFileDialog를 통해 파일을 Load 한 뒤에는 반드시 Dispose()를 통해 리소스를 해제해야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 try { //인스턴스 생.. 2021. 4. 13. [C#] 바로가기 생성 방법 소프트웨어를 설치하면서 바탕화면에 바로가기 생성 옵션을 체크하면 바탕화면에 바로가기가 생성된다. C#에서 코드를 통해 특정 파일의 바로가기를 생성하는 방법은 생각보다 간단하다. 바로가기는 꼭 .exe 확장명을 가지는 실행 파일이 아니더라도 가능하다. 바로가기를 생성하기 위해서 가장 먼저 해야할 것은 참조 추가이다. 참조 추가를 통해 표시되는 참조 관리자에서 COM - windows로 검색하면 관련 목록들이 표시된다. 여기서 'Windows Script Host Object Model'을 추가한다. 참조 추가를 완료한 뒤에 지시문에 'IWshRuntimeLibrary' 네임스페이스를 추가한다. 이후 바로가기 생성을 위한 코드를 작성하는데, 크게 세가지로 분류된다. 1. 바로가기 링크를 생성 2. WshSh.. 2020. 7. 30. [C#] 파일 이동, 복사, 제거 방법 특정 파일을 다른 디렉터리에 이동하거나 복사해야 하는 경우 두 가지 방법이 있다. 1. System.IO.File에 존재하는 메서드를 사용 2. System.IO.FileInfo에 존재하는 메서드를 사용 두가지 방법이 비슷하게 사용할 수 있는데, 나는 2번째 방법으로 코드를 작성해보았다. 아래 코드는 바탕화면에 있는 'Test.txt'파일을 C:\Program Files 폴더로 이동하는 코드이다. 복사 또는 제거를 하고 싶은 경우에는 아래 메서드를 사용하면 된다. 파일 이동 : MoveTo() 파일 복사 : CopyTo() 파일 제거 : Delete() 파일을 이동/복사/제거 할 때 대상 파일이 이미 있는 경우, 권한이 없는 경우, 파일을 찾을 수 없는 경우, 문자열에 콜론(:)이 포함된 경우 등 여러 .. 2020. 7. 30. [C#] Eval 사용법 Eval의 사용방법은 여러 가지가 있겠지만, 그중 하나는 수식을 코드 상에서 자동으로 계산하여 변수로 이용하려는 경우가 있다. 나는 간단한 수식에 대하여 계산된 결과를 double 타입으로 return 하는 메서드가 필요했다. Eval의 사용법은 Stack Overflow에서 검색하면 여러 가지 방법을 추천해준다. 추천하는 방법 중 하나를 바탕으로 try catch를 사용하여 메서드를 작성해 보았다. 추가로 입력되는 표현식의 문제로 인해 Double 타입으로 return할 수 없는 경우 (표현식에 +/, */ 과 같은 에러가 발생하는 식이 입력된 경우) double.NaN (Not a number)을 return하도록 메서드를 작성해 보았다. string 타입의 입력을 받아서 double 타입을 retu.. 2020. 4. 14. 이전 1 2 3 4 다음