본문 바로가기
반응형

C#13

[ C# ] JSon파일 사용 하기 비주얼 스튜디오 2018에서 누겟을 겨우 연결하고 난 후 Newtonsoft.Json을 받으려니 버전이 낮아서 설치 불가입니다. 버전을 올릴 수도 없고.. 웹 API를 사용하려면 있어야 반드시 있어야 하는데 인터넷 검색을 통해서 알아냈습니다. . NET 3.5 (Compact) Framework는 Json.Net 4.0.1에서 지원을 종료했다고 합니다. 다운로드 사이트에서 수동으로 다운로드를 할 수 있도록 링크를 마련해 두었습니다. 혹시나 기간이 사이트가 폐쇄될 수도 있으니 파일은 아래 첨부했습니다. 현재 버전이 13 버전이면 기능적 차이가 많이 나겠지만 어떻게든 사용해보고자 연결해보았습니다. 압축을 푼 폴더에서 [ Json34r8 ] > [ Bin ] > [ DotNet ] > Newtonsoft.Js.. 2022. 11. 7.
[ C# ] ABB 로봇 PC 연동 #2 - SDK 사용하기(참조) SDK 설치 이전의 포스트를 참고하여 설치를 진행합니다. 2022.11.03 - [프로그래밍/하드웨어] - [ HW ] ABB 로봇 PC 연동 #1 - PC SDK 설치 [ HW ] ABB 로봇 PC 연동 #1 - PC SDK 설치 jeong-f.tistory.com 프로젝트 생성 및 참조 ABB SDK를 설치한 후 비주얼 스튜디오에서 새로운 프로젝트를 생성합니다. SDK를 사용하기 위해서는 ABB SDK를 참조하여야 합니다. 2022년 12월 기준 경로는 C:\Program Files (x86)\ABB\SDK\PCSDK 2022이며 ABB.Robotics.Controllers.PC.dll 등을 참조한 후 프로그램 작업을 시작합니다. 본 포스트에서는 초기에 사용하기 위한 기초 환경 설정 방법을 올려놓았습.. 2022. 11. 3.
[ C# ] 데이터 그리드 엑셀로 읽고 쓰기(고속 방식) C#에서 엑셀을 이용하여 DataGrid 항목에 읽고 쓰기를 하기 위한 기본적인 코드를 공유하고자 합니다. DataGrid에서 엑셀을 읽고, 저장은 클립보드 방식으로 일괄 복사 후 저장하는 방식으로 셀단 위 저장보다 빠른 읽기/저장 속도를 느낄 수 있습니다. Nuget 참조 누겟 참조 방법은 이전 포스트를 참고하여 사용하시기 바랍니다. 2021.11.09 - [프로그래밍/C Sharp] - [ C# ] 엑셀 파일 읽기 [ C# ] 엑셀파일 읽기 프로그램에서 엑셀 파일을 직접적으로 읽어서 화면에 뿌려주어야 할 경우가 있습니다. 엑셀을 읽고 쓰기 위한 패키지인 Microsoft.Office.Interp.Excel 이용한 연동 방법을 설명하고자 합니다. Microsoft.Of jeong-f.tistory.co.. 2022. 11. 2.
[c#] Zedgraph 박스 그리기 내용 Zedgraph에서 특정부위에 박스를 그려서 특정 영역의 범위 내 데이터가 포함되었을 경우를 분석하기 위한 프로그램 구현을 위해서 사용하고자 하였습니다. 박스의 4,6 위치에 가로 2, 높이 3의 적색 테두리+ 반투명 박스를 추가하였습니다. 소스코드 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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 using System; usin.. 2022. 2. 4.
[C#] 람다식과 델리게이트 , 이벤트 비교 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // 람다식 lblPre.MouseMove += (object sender2, EventArgs e2) => { lblPre.ForeColor = Color.White; }; // 델리게이트 lblPre.MouseMove += delegate(object sender2, EventArgs e2) => { lblPre.ForeColor = Color.White; }; // 이벤트 lblPre.MouseMove += new EventHandler(lblPre_MouseMove); void lblPre_MouseMove(object sender, EventArgs e) { lblPre.ForeColor = Color.W.. 2022. 1. 19.
[ C# ] DataTable CSV 읽고 쓰기 테스트 환경 VisualStudio 2008 / 2010 CSV 파일 내용 CSV 열기 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 public DataTable LoadCSV(string fileName ) { DataTable table = new DataTable(); string[] buff = File.ReadAllLines(fileNae, Encoding.UTF8); foreach (string d in buff) { string[] split = d.Split(','); if (split.Length > 0) { if (split[0] == "X") { foreach (string colName i.. 2022. 1. 13.
[ C# ] 비트연산 처리 모음 프로그램을 하다 보면 통신이나 외부 장치와의 연결 과정에서 비트 연산을 하여 처리해야 할 경우들이 많이 발생합니다. 인터넷을 돌아다니며 하나하나 찾기에는 시간이 많이 부족하여 지금까지 모아 온 자료들을 공유드립니다. 소스코드 데이터 반전 만약 [ 0xFF, 0x00 ]이 입력되면 [ 0x00 ,0xFF ]로 앞뒤 자리를 바꿔주는 역할입니다. public static void Swap(ref T _i, ref T _j) where T : struct { T temp; temp = _i; _i = _j; _j = temp; } 비트 체크 data 안에 몇 번째 비트가 On 되어 있는지 확인하는 함수입니다. public static bool Check_Bit(double _data, int loc) { int.. 2021. 11. 19.
[ C# ] 키보드 기능키 ( Num Lock, Caps Lock , Scroll Lock ) 확인하기 가끔 문서 편집기를 열면 아래에 Num , Cap, Scroll 키 즉 고정으로 사용되는 키의 값을 표시하는 경우가 있습니다. 문서 편집 프로그램 제작 시 화면에 표시하면 사용자가 자신의 키보드의 상태를 알게 되어 오입력을 막을 수 있습니다. 화면 구성 아래 상태에 ToolStripStatusLable인 NUM , CAP , SCR을 추가하였습니다. 소스코드 폼 로딩 시 Application.Idle 이벤트의 변화가 있을 때 키보드의 입력 상태를 체크하면 추가 코딩이 필요 없습니다. Idle 상태는 프로그램이 유휴 상태. 즉, 응용프로그램이 처리를 끝내고 쉬는 시간에 체크를 하는 것으로 이때 상태를 체크하면 오동작이 줄어든다고 보시면 됩니다. protected override void OnLoad(Eve.. 2021. 11. 16.
[ C# ] 키보드 보조키 (Ctrl , Shift , Alt)키 상태 확인하기 보조키를 이용하여 단축키를 프로그램으로 구현할 경우가 있습니다. 보조키의 상태와 다른 키의 상태를 조합하여 프로그램을 구현하면 사용하기 편한 프로그램이 되며, 여러 가지 기능을 만들어 낼 수 있습니다. 여기에서는 조합키로 많이 사용되는 Control , Shift , Alt 키를 이용하여 메시지를 띄우는 프로그램을 구현하고자 합니다. 화면 구성 보조키를 누른 상태에서 버튼 클릭 시 메시지가 나타나도록 할 예정이므로 button 한 개만 추가하였습니다. 소스코드 보조키를 누른 상태에서 버튼을 누를 경우 메시지 박스를 띄웁니다. private void button1_Click(object sender, EventArgs e) { if ((Control.ModifierKeys & Keys.Shift) == K.. 2021. 11. 16.
[ C# ] 듀얼 모니터에서 다른 모니터에 화면 띄우기 최근에는 여러 대의 모니터를 한대의 컴퓨터에 연결해서 양쪽에 다른 프로그램을 띄워야 할 경우가 있습니다. 모니터의 거리가 멀 경우 프로그램을 확인하기 위해 움직일 수 없는 상황이 발생하면 멀리 있는 프로그램을 현재 화면으로 불러오도록 하기 위한 프로그램을 구현해 보았습니다. 이동하지 않고 다른 모니터의 프로그램을 수정할 수 있어 작업의 피로도를 줄일 수 있습니다. 화면 구성 빈 폼에 라벨만 한 개 추가하였습니다. 소스코드 Screen 클래스를 이용하여 모니터의 수량을 확인하고, 현재 프로그램의 위치가 어느 모니터 인지 확인한 후 다른 모니터로 이동시키는 코드를 작성하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 protected.. 2021. 11. 16.
반응형