본문 바로가기

.NET23

C# DataSet 클래스의 ReadXml 함수로 XML 파싱하기 https://learn.microsoft.com/ko-kr/dotnet/api/system.data.dataset.readxml?view=net-8.0 DataSet.ReadXml 메서드 (System.Data) XML 스키마와 데이터를 DataSet으로 읽어옵니다. learn.microsoft.com DataSet 클래스에 ReadXml 함수를 제공한다. 이 함수를 이용해서 XML을 파싱할 수 있다. 아래 샘플 XML 파일을 읽어 파싱하는 예제 함수를 만들었다. Product 위와 같은 XML을 파싱할 때 어떻게 DataSet 클래스를 이용하는지 아래 샘플 코드를 참고 한다. public bool ParseXML(string fileName) { System.Xml.XmlReader xmlFile; .. 2024. 1. 5.
C# PropertyGrid Attribute 종류 정리 [DisplayName(...)] [Description(...)] [Category(...)] [TypeConverter(...)] [ReadOnly(...)] [Browsable(...)] [DefaultValue(...)] [Editor(...)] 2023. 12. 26.
AutoResetEvent Class 샘플 예제 분석 AutoResetEvent(Boolean) 생성자 (System.Threading) | 마이크로소프트 런 (microsoft.com) AutoResetEvent(Boolean) Constructor (System.Threading) Initializes a new instance of the AutoResetEvent class with a Boolean value indicating whether to set the initial state to signaled. learn.microsoft.com 신호를 받으면 대기 중인 단일 스레드를 해제한 후 자동으로 다시 설정되는 스레드 동기화 이벤트 (A thread synchronization event that, when signaled, resets au.. 2023. 10. 24.
System.Threading Monitor Class 예제 분석 Monitor 클래스 (System.Threading) | 마이크로소프트 런 (microsoft.com) Monitor Class (System.Threading) Provides a mechanism that synchronizes access to objects. learn.microsoft.com Monitor 클래스는 객체에 대한 액세스를 동기화 하는 매커니즘을 제공합니다. Monitor 클래스를 사용해서 Random 클래스로 생성한 단일 객세의 액세스를 동기화하는 예제이다. Monitor.Enter, Monitor.Exit 함수를 이용해서 rnd 객체를 lock, release 하는 것을 확인할 수 있다. using System; using System.Collections.Generic; us.. 2023. 10. 24.
C# delegate event, EventHandler 사용 예제 C#에서 이벤트를 보내는 방식이다. 이벤트를 보내는 것은 함수를 호출하는 것과 같다. 아래 예제 소스의 호출 순서도 함께 올린다. C++ PostMessage와 같이 윈도우 Queue에 넣고 현재 프로세스를 진행하고 나중에 Message를 처리하는 그런 방식으로 구현을 하려면 Event Handler 방식으로는 처리를 할 수가 없다. 한 Class에서 다른 Class의 함수를 처리하면서 현재 Class에서 관련 내용을 마무리 하는 방식으로 구현을 할 때 이용을 할수가 있다. 아래 예제 코드는 Console 프로그램이다. using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using Syste.. 2023. 6. 3.
Network Interface Status Event .Net에서 네트워크 인터페이스의 상태를 이벤트로 전달 받을 수 있는 핸들러가 존재한다. https://learn.microsoft.com/en-us/dotnet/api/system.net.networkinformation.networkchange?source=recommendations&view=net-7.0 NetworkChange Class (System.Net.NetworkInformation) Allows applications to receive notification when the Internet Protocol (IP) address of a network interface, also called a network card or adapter, changes. learn.microsoft.. 2023. 5. 24.
C#에서 네트워크 드라이브(Network Drive) 연결 방법 C#에서 네트워크 드라이브를 이용하기 위해서는 "mrp.dll"을 Import 해서 사용을 해야 한다. [DllImport("mpr.dll", CharSet = CharSet.Auto)] public static extern int WNetUseConnection( IntPtr hwndOwner, [MarshalAs(UnmanagedType.Struct)] ref NETRESOURCE lpNetResource, string lpPassword, string lpUserID, uint dwFlags, StringBuilder lpAccessName, ref int lpBufferSize, out uint lpResult); [DllImport("mpr.dll", CharSet = CharSet.Auto)].. 2023. 5. 24.
Team Foundation Server 버전 제어" 경고 메시지 제거 방법 MSVS 프록젝트 실행할 때 "Team Foundation Server 버전 제어" 경고 메시지 제거 방법 Team Foundation Server 버전 제어 열려는 솔루션은 Azure DevOps Server http://192.168.11.40:8080/tfs/general%20applications의 소스 제어에 바인딩되어 있습니다. 이 서버에 연결하여 소스 제어 통합을 사용하도록 설정하시겠습니까? 위와 같이 경고 메시지가 표시되는 프로젝트가 존재한다. Team Foundation Server를 설정한 프로젝트인데 나는 SVN을 사용하기 때문에 이 경고 메시지를 삭제하고 싶다. 이때 Solution 파일을 열어 보면 아래와 같은 Tag가 존재하다. GlobalSection(TeamFoundation.. 2023. 4. 20.
C# split 사용 방법 https://learn.microsoft.com/ko-kr/dotnet/csharp/how-to/parse-strings-using-split String.Split을 사용하여 문자열 나누기(C# 가이드) Split 메서드는 구분 기호 세트에서 분리된 문자열 배열을 반환합니다. 문자열에서 부분 문자열을 추출하는 간편한 방법입니다. learn.microsoft.com char[] delimiterChars = { ' ', ',', '.', ':', '\t' }; string text = "one\ttwo three:four,five six seven"; System.Console.WriteLine($"Original text: '{text}'"); string[] words = text.Split(del.. 2023. 1. 19.
LIST