본문 바로가기

c#

[C#] 실행 중인 프로세스 강제종료 및 중복실행방지(Mutex) 중복 실행을 방지하기 위해 실행하면서 프로세스를 강제 종료해야겠다는 생각이 들어 찾다 보니 Process.Kill()로 아래와 같이 프로세스 강제 종료 코드를 작성하였습니다. 정상적으로 Notepad에 대한 프로세스를 종료하는 것을 확인했습니다. 실행해 보니 중복방지하는 방법도 있지 않을까 싶어 찾아보니 Mutex로 해결할 수 있었습니다. 실행해 보니 같은 프로그램을 두 번 실행시키면 메세지가 표시되며 중복 실행이 되지 않습니다. 더보기
[C#] 레지스트리 읽기 | 쓰기(Registry Read | Write) 다운로드 - Visual Studio2010 에서 작성 [C#] 레지스트리 읽기 | 쓰기(Registry Read | Write)레지스트리에 접근하여 해당 경로를 읽고 경로에 키를 생성해 보도록 하겠습니다. 윈도우에 에서 레지스트리를 실행하려면 실행-> regedit를 입력하면 됩니다. 이번 예제는 LOCAL_CURRENT_USER에 있는 Software에 폴더를 만들어 보겠습니다.ATEST라는 폴더가 없는 경우 ATEST라는 폴더를 생성하게 됩니다. 다시 아래 코드대로 실행을 하면 ATEST라는 폴더아래 ATEST2라는 폴더가 생성되고 String 타입의 File이라는 키가 생성 됩니다. .OpenSubKey("경로", writable) 에서 wirtable를 true로 변경해야 해당 경로에 키 생성이.. 더보기
[OPC] 간단한 OPC Client 예제 - 1 다운로드 - visual studio 2010에서 작성 [OPC] 간단한 OPC Client 예제 -1 OPC Server 연결/연결 끊기 1 - Prog ID 입력 테스트박스2 - OPC Server 연결 버튼3 - OPC Server 연결끊기 버튼4 - OPC Server 연결상태ProgID를 입력하고 Connect 버튼을 누르면 OPC Server에 연결이 되고 "Connected."로 표시가 변경 됩니다. Disconect를 누르면 OPC Server연결을 해제하고 "Not Connected."로 표시 됩니다. 다음 글에는 서버 상태 표시 및 그룹 생성에 대해서 올리도록 하겠습니다. 소스코드using System;using System.Collections.Generic;using System.C.. 더보기
[c#] 핑 테스트 구현(Ping Tset) 다운로드 - Visual Studio2010 에서 작성 [c#] 핑 테스트 구현(Ping Test) 네트워크 상태 및 내 인터넷 속도를 확인하기 위한 작업입니다. 보통은 명령 프롬프트(CMD)에 ping 127.0.0.1(ip 주소) 를 입력하여 ping 테스트를 합니다. 패킷을 주고 받을 때 손실률이 없어야 합니다. 또한 평균 왕복 시간은 0~15ms 입니다. 30ms 이상인 경우 문제가 있을 확률이 높습니다. 소스 코드using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.NetworkInformation;using System.Net; namespace PingTest{ clas.. 더보기
c# - 로컬 아이피 주소 (local ip address) 가져오기 로컬 IP주소를 가져오는 예제입니다.using System.NET을 선언해주셔야 합니다.아이피 주소를 출력해주는 코드는 아래와 같습니다. string localIP = "Not available, please check your network seetings!"; IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { localIP = ip.ToString(); Console.WriteLine(localIP); } } 더보기
c# - 폴더에 있는 파일이름 가져오기 선택한 폴더에 있는 파일 이름을 출력하는 예제입니다. 상단에 using System.IO를 선언해주셔야 합니다. 아니면 System.IO.directoryInfo 이런 식으로 객체 생성할 때 앞에 붙여 주셔야 합니다.파일 이름을 출력하는 코드는 아래와 같습니다. using System.IO; //폴더 경로를 입력string Path= "C:\TEST";//해당 폴더가 존재하는지 확인 if (System.IO.Directory.Exists(Path)) {//DirectoryInfo 객체 생성 System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Path); //해당 폴더에 있는 파일이름을 출력 foreach (var item in di.GetFiles()) .. 더보기
유니티3D(Unity3D) - 열거형(enum) 예제 Unity3D 열거형 간단한 예제를 써봅니다.열거형을 생성하고 값을 넣는 예제입니다. 코드는 아래와 같이 Color라는 열거형을 선언하고 red = 0 , blue = 1 , green = 2을 선언합니다.유니티를 실행시키면 초기에 void Start()를 실행시키면서 Print(Color.blue)와 print((int)color.blue)를 실행하게 됩니다. 유니티에서 실행하면 Console에 blue와 1이 출력된 것을 확인할 수 있습니다. 더보기