반응형

C# 51

C# define 전처리기 지시문 및 상수(Constants) 클래스

#define VC2017 //기호를 정의 //#undef VC2017 //기호 정의를 취소 #define TEST using System; namespace ConsoleApp9 { class Program { static void Main(string[] args) { #if (VC2017) { Console.WriteLine("Visual Studio 2017"); //output : Visual Studio 2017 } #endif #if (DEBUG) { Console.WriteLine("DEBUG MODE"); //output : DEBUG MODE } #else { Console.WriteLine("RELEASE MODE"); } #endif #if (!TEST) { Console.Write..

C# 2021.06.25

C# 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다.

오류내용 심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 Form1.resx 파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제거하세요. 해결방법 시작버튼 + X Windows PowerShell(관리자)(A) 클릭 gci -Recurse "" | Unblock-File gci -Recurse "" | Unblock-File ""에 해당 폴더명 입력 예) gci -Recurse "C:\Users\sheep\Downloads\cscs_winforms-master2\cscs_winforms-master" | Unblock-File

C# 2021.06.23

C# 프로그램 락 기능

해당 BIOS에서만 동작 검토 마더보드를 바꾸지 않고 실행파일의 하드를 포맷하지 않으면 유지 a. 프로그램 실행 루트 디렉토리에 db.lock 파일 생성후 안에 하드디스크 시리얼과 키값으로 암호화 하여 그값을 파일내에 저장 b. 프로그램 시작시 a의 값을 읽어 키값으로 복호화 c. 프로그램 시작시 Bios 시리얼 값을 읽어 키값으로 암호화 d. b와c의 값을 비교하여 일치하면 실행 아니면 메시지 알림후 종료 업데이트 프로그램 새로 제작시 관련 PC들 모두 락파일 매번 만들어야 하는 문제 암호화된 텍스트로 파일을 만들어 파일의 유무 검사 (단 장비 PC는 락파일 생성 필요) 원격으로 파일을 만들어서 보내줄수 있는가 하는 문제 cmd에서 wmic baseboard get serialnumber로 메인보드 시..

C#/기술 개발 2021.06.22

C# 소켓통신 TcpClient (비동기, 재접속, TcpServer 예제포함)

비동기 재접속이 가능한 TCPCLIENT using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Windows.Forms; namespace TCPClient01 { public partial class Form1 : Form { TcpClient mTcpClient; byte[] mRx; //서버에 연결되어 있는지 확인 bool bConnected = false; private bool Connected { get => mTcpClient == null ? false : mTcpClient.Connected && bConnected; } //접속시 사용한 IP PORT int iPort; IPAdd..

C# 2021.06.18

C# string to int 문자열을 정수로 변환 (TryParse, Parse, Convert.ToInt)

TryParse 문자열 표현을 정수로 변환. 반환 값은 변환의 성공 여부. public static bool TryParse (string? s, out int? result); string numericString = "106779"; bool success = int.TryParse(numericString, out int number); //number = 106779 Parse 문자열 표현을 정수로 변환. public static int Parse (string s); string numericString = "106779"; int number = int.Parse(numericString); //number = 106779 Convert.ToInt 문자열 표현을 정수로 변환. public st..

C# 2021.06.16

C# 문자열(string) 자르기 (Substring, Split, IndexOf)

Substring 부분 문자열을 가져올때 사용 public string Substring (int startIndex, int length); //시작위치, 길이 필요. Let's go to lunch! 에서 lunch를 가져오고 싶을때 using System; namespace ConsoleApp5 { class Program { static void Main(string[] args) { String value = "Let's go to lunch!"; int startIndex = 12; int length = 5; String substring = value.Substring(startIndex, length); Console.WriteLine(substring); Console.ReadKey()..

C# 2021.06.16