소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

C# 258

Ping 테스트 방법

ping은 특정 ip로의 통신이 가능한지에 대해서 체크하는 기능입니다. 일반적으로 windows의 경우 cmd를 실행 --> ping ip주소 입력 으로 pingtest를 할 수 있습니다. 그렇다면 C#에서 프로그래밍 적으로 이 기능을 사용하고자 한다면 어떻게 해야 할까요? 여기에 제가 아는 두 가지 방법을 소개하고자 합니다. 첫 번째 방법은 System.Net.NetworkInformation.Ping을 사용하는 것이고 두 번째 방법은 Microsoft.VisualBasic.Devices.Network().Ping을 이용하는 것입니다. 첫 번째 보다는 두 번째 방법이 훨씬 간단합니다. 우선 첫 번째 방법은 try { Ping ping = new Ping(); PingOptions options = ne..

C# 2018.09.06

자동 시작하는 프로그램

[C#] 자동 시작하는 프로그램이것저것 응용해서프로그래밍을 하는 분들은 이정도의 기능을 만드는것은 기본중에 기본이라고 생각한다. 그래서 나 같은 사람은 인터넷 검색으로 만드는 경우가 대부분이다보니 이것저것 응용해서 만드는 방법을 직접 해보려고 생각했고, 그래서 내가 만드는 프로그램들 중 요구사항이 '자동 시작해야 한다.' 라고 한다면 이 글에서 얘기할 방법으로 만든다. 어려운 방법은 아니다. 생각해보면 간단한게, 1. 먼저 Windows가 부팅되면 프로그램이 자동으로 켜지도록 할 수 있게 해야하고, 2. 동작이 필요한 경우 이전 상태에 따라서 자동으로 해당 동작이 되도록 해야 한다. 3. 혹시나 모를 상황에 대비해 동작을 중지할 경우 Windows 부팅시 프로그램이 자동으로 켜지도록 하는 부분을 없애 줄..

C# 2018.09.06

SubClass 혹은 BaseClass 체크하기 ( System.Type )

해당 클래스가 어떤 클래스를 상속받은 서브 클래스인지 확인하는 방법이다. System.Type 에 들어있으며 Type 값으로 체크한다. typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false 위와는 반대로 BaseClass 로 체크할때에는 if (typeof(BaseClass).IsAssignableFrom(typeof(SubClass))) 이렇게 사용하면 된다. 이 외에서 GetType(String) 등과 같이 문자열에서 Type 을 뽑아내는 함수 등 유용한 함수들이 상단수 있다. 자세한 도움말은 아래 참조 htt..

C# 2018.09.06

[.Net 4.5] 2Gb 이상 메모리 사용 하기

x64 운영체제에서 어플리케이션을 개발하다가 보면 OOM(OutOfMemory)이 발생하지 않을것으로 예상했었는데 실질적으로는 발생 하는 케이스가 있었습니다. 실예로 대용량으로 DataSet들을 미들티어단에서 모아서 리턴해주는 Broker 기능을 하는 프로세스에서 발생을 하였습니다. ( 여러 서비스에서 리턴된 DataSet이 한곳에 모여져서 관리가 되다 보니 하나의 객체가 2Gb가 넘는 순간이 간혹 발생을 하여 한동안 골머리를 앓고 있었죠) 이와 같은 문제점을 .Net 4.5에서는 쉽게 해결할 수 있게 되었습니다. 바로 런타임 설정 파일에 적용하면 하나 객체가 2Gb이상 관리할 수 있게 할 수 있습니다. http://msdn.microsoft.com/ko-kr/library/hh285054.aspx 위와..

C# 2018.07.03
728x90
반응형