C#(47)
-
Linq GroupBy 를 통해 평균 값구하기 (C# Winform / VB .net)
위와 같은 Table이 존재 하고 수량의 평균 값어치만 구하고 뿌려주고 싶을 때 여러가지 방법이 있다. 한가지는 DB에서 가져올 때 아예 쿼리로 Group By로 묶어줄 수 있다. SELECT `구분`, `대분류`, `중분류`, COUNT(중분류) AS 수량 FROM t.test 하지만 프로그램이 최초 load될 때 DataSet에 담아두고 각종 Filter작업을 해야할 때는 차라리 그냥 DataTable에서 Filter를 해주는 것이 더 편리하기때문에 Linq라는 작업을 통해서 할 수 있다. 맨 처음 저같은 경우에는 간단한 예제로 하기 위해 csv파일을 불러와 작업을 했는데요. 수량을 계산하기 위해서는 수량 Column이 String Type으로 된 DataColumn이면 안되니까 변경을 해주었..
2022.03.03 -
ListBox 행 선택해서 Delete 키로 행 삭제하기 (C# Winform)
private void lst_files_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete) { //delete ((ListBox)sender).Items.RemoveAt(((ListBox)sender).SelectedIndex); } } sender로 받아들여진 object를 ListBox로 형변환을 하고, 현재 선택 된 SelectedIndex를 통해서 선택한 항목을 삭제 합니다.
2022.03.03 -
.Net Core(닷넷 코어) 패키지 버전 가져오기
C# .Net Core의 Package Version 을 가져와 뿌려주고자 한다. 이럴 때 사용하기 위한 코드는 아래와 같음. #region 버전 불러오기 기능 public string GetPublishVersion() { string strVersion; strVersion = Assembly.GetEntryAssembly().GetCustomAttribute().InformationalVersion; return strVersion; } #endregion 나 같은 경우는 버전 정보를 아래에 띄워놓았다. label1.Text = GetPublishVersion();
2022.03.03 -
MD5를 통한 Checksum 자동화 [C#]
MD5란? MD5(Message-Digest algorithm 5)는 128비트 암호화 해시 함수이다. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년에 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안했다. 1996년에 MD5의 설계상 결함이 발견되었다. 이것은 매우 치명적인 결함은 아니었지만, 암호학자들은 해시 용도로 SHA-1과 같이 다른 안전한 알고리즘을 사용할 것을 권장하기 시작했다. 2004년에는 더욱 심한 암호화 결함이 발견되었고. 2006년에는 노트북 컴퓨터 한 대의 계산 능력으로 1분 내에 해시 충돌을 찾을 정도로 빠른 알고리즘이 발표되기도 하였다. 현재는 MD5 알고리즘을 보안 관련 용도로 쓰는 ..
2022.02.05 -
C# XML다루기2) XML 특정 조건일 때 특정 값 수정 하기 (Modify)
아래와 같은 xml이 존재할 때 GUID와 일치하는 GUID의 메모 내용을 수정하고 싶다면 Memo Element의 하위 Element 인 GUID 의 Attribute를 이용하여 if문으로 비교하여 content 내용을 수정하고자 하는 예제 입니다. 이미 존재 하는 xml ------- 두 번째 메모의 content 내용을 바꾸고 싶다. Untitle-01 아무내용 Untitle-01 아무내용 Untitle-01 아무내용 수정 버튼을 눌렀을 때 값이 수정 되도록 이벤트에 연결 /// /// XML 수정하기 /// /// /// private void button2_Click(object sender, EventArgs e) { // xml 존재 하는지 ? result : _blexist value re..
2021.02.24 -
C# XML다루기1) XML Element 추가 작성하기 (Write)
최초 생성된 xml 우선 최초 xml을 저장하는 위치를 실행위치에 있도록 해놓았으므로, 경로 지정 private string _strXMLPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "XMLFile1.xml"); "쓰기" 버튼을 눌렀을 때 값이 입력 되도록 이벤트에 연결 /// /// 쓰기 쓰기 /// /// /// private void button4_Click(object sender, EventArgs e) { if (_IsExistXML() == true) { WriteXML(); } else { MessageBox.Show("경로에 XML 파일이 없습니다."); } }/// /// 쓰기 쓰기 /// /// /..
2021.02.24