Programming/C# 2

[C#] IronPython을 이용한 파이썬 함수 실행

C#내에서 파이썬을 불러와야 하는 경우가 생겨서 간단하게 IronPython을 이용하여 구현하였다. 우선 NuGet에서 IronPython을 설치를 해준다. (만약 인터넷이 없는 환경이라면 IronPython.dll을 따로 받아서 프로젝트에 참조를 추가해주면 된다.) 아래는 IronPython으로 sum 함수를 불러오는 방식인데 간단하고 사용하기 쉬운 장점이 있다. 하지만 Import를 사용하는 건 안되는데, 예를 들어서 numpy이다. 이건 다음 글에서 추가를 하겠다. // C# var engine = IronPython.Hosting.Python.CreateEngine(); var scope = engine.CreateScope(); try { string pathPython = String.Conc..

Programming/C# 2021.11.05

[C#] C#에서 csv파일 읽기, 쓰기, 추가 및 수정 (Open, Create, Append)

CSV파일이란 쉼표로 구분된 파일이며, 데이터를 저장하고 공유하기 편한 장점이 있다. C#에서 CSV파일 또는 TXT파일을 불러오고 저장하는 간단한 방법을 제공하는데, FileStream과 Stream 클래스이다. FileStream으로 원하는 경로와 파일모드를 선택하여 StreamReader나 StreamWriter로 전달하여 읽고 쓰면 되는데, 파일을 수정하는 방식은 파일을 읽어와서 그 내용을 수정 후 다시 저장하는 방식이다. FileMode 종류 FileMode.Append : 파일을 열고 파일의 끝까지 검색 및 새 파일 생성 FileMode.Create : 새 파일을 만들도록 지정 FileMode.CreateNew : 새 파일을 만들도록 지정, 파일이 있을 시 예외 throw FileMode.Op..

Programming/C# 2021.11.05