본문 바로가기
728x90
반응형

IT/C#16

[C#] 파일읽기, 저장, 삭제 프로그래밍시 많이 사용하는 구문중 하나인, 파일 연동에 대해 소개합니다. 파일내용 읽기, 파일 저장, 파일 삭제 [C# 기준] //파일내용 읽기 System.IO.File.ReadAllText("{파일경로}", Encoding.UTF8); //파일저장 //파일이 있다면 덮어쓰기, 없다면 생성 System.IO.File.WriteAllText("{저장할 파일경로}", "{파일내용}", Encoding.UTF8); //파일이 있다면 기존내용에 추가, 없다면 생성 System.IO.File.AppendAllText("{저장할 파일경로}", "{파일내용}", Encoding.UTF8); //파일삭제 System.IO.File.Delete("{파일경로}"); 2021. 2. 7.
[C#] DB연결 / Connection String 정리 다양한 DB와의 연결 구분자를 정리하였습니다. 많은 도움이 되길 바랍니다. 1. SQL Server ODBC Driver={SQL Server};Server=myServerAddress;Database=DBName;Uid=myUsername;Pwd=myPassword; OLE DB Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=DBName;User Id=myUsername;Password=myPassword; 2. SQL Server 2005 ODBC Driver={SQL Native Client};Server=myServerAddress;Database=DBName;Uid=myUsername;Pwd=myPassword; OLE DB Pro.. 2021. 2. 6.
[C#] Base64 암호화 복호화 암호화는 프로그래밍하다 보면 필수로 알아야 합니다. 깊게 알면 좋지만, 암호학에 대해 큰 흐름만 알고 이를 C#에서는 어떻게 구현해야 하는지 아는 게 중요하다고 생각해요 닷넷 라이브러리에서는 정말 많이 지원합니다. 그냥 이런 게 있을까? 생각하는 건 대부분 있다고 보면 됩니다. BASE64 구현 메서드도 이미 지원되길래 이걸 사용하는 방법만 소개합니다. 예제에선 unicode로 소개되어있지만 Utf8등 원하는 코드타입으로 암복호화 하시면 됩니다. //BASE64 -> String static public String ConvertFromBASE64(String base64XmlBody) { Byte[] byteForm64 = Convert.FromBase64String(base64XmlBody); ret.. 2021. 2. 5.
[C#] IP주소 체크하기 프로그래밍을 하다 보면 현재 프로그램이 실행되고 있는 데스크톱 네트워크 IP주소를 확인할 때가 있습니다. 그때 사용되는 C# 내장 함수입니다. IPHostEntry heserver = Dns .GetHostEntry(Dns.GetHostName()); foreach (IPAddress addr in heserver.AddressList) { if (addr.ToString() == /*체크할 아이피 주소 입력*/ ) { break; } } 예상되는 문제점 - IPTIME 등 공유기 사설망에 연결된 경우 IP주소는 192 또는 10 등 사설망에 사용되는 IP로 표시된다. 해결방안 - 현재 접속된 클라이언트의 IP를 반환하는 API 생성하여 해당 API 호출을 통해 IP를 확인하는 방법 2021. 2. 4.
[C#] 현재 프로세스 개수를 가져오기 Environment.ProcessorCount => 현재 컴퓨터의 프로세서 수를 가져옵니다. 2021. 2. 1.
[C#] 제네릭(Generic) 1. 제네릭 - C++의 템플릿과 같은 기능 - 타입 인수를 사용하여 일반화된 클래스나 메서드를 정의하는 기법 2. 일반 클래스와 제너릭 클래스의 차이점 A. List 클래스는 ArrayList 클래스의 Generic버전이다. ArrayList 클래스는 모든 형식의 데이터를 object 형식으로 저장하는 반면, List 클래스는 T에 지정된 형식의 데이터를 저장한다. B. 형식변환이나 박싱, 언박싱이 일어나지 않는다.(값-> 참조, 참조-> 값 변환이 안된다) C. 실행시간이 아닌 컴파일시에 에러를 발견하게 된다. D. 이처럼 모호한 형식에 의해 발생하는 결함들을 근본적으로 제거 가능 E. 그외의 Generic버전들 a. ArrayList -------------------------> List b. H.. 2021. 1. 30.
[C#] 병렬 프로그래밍(Parallel Programming) 탐구 - 1 C# 4.0에서는 데이타를 병렬로 처리하기위한 클래스 라이브러리를 제공한다. 그렇다고 이전에는 병렬프로그래밍이 불가능했던 것은 아니고, ThreadPool, Thread, Lock등을 이용하여 세밀하게 조작을 해야 가능했다. 그러나 4.0부터는 이러한 조작없이 간단한 코드로 효율적으로 병렬 프로그래밍이 가능해졌다. 병렬 프로그래밍의 아키텍처는 아래와 같다. 출처 : http://i.msdn.microsoft.com/dynimg/IC390099.png 일단 대충 검색해보니 해외 발표자료, MSDN, 데브피아등 여러 사이트에서 주옥같은 자료들을 많이 찾았다. 성격이 급하다보니 그 글들을 읽는건 잠시 제쳐두고 직접 테스트를 해보았다. 2011. 9. 4.
728x90