반응형 C# 기술36 [C#] Class 를 file 로 저장/로드하기 (class to file, file to class) Serialize Class 를 File 로 저장/로드 대상 class 일단 아래와 같은 class 가 있고, 이 class 를 file 로 저장하려고 하면, 상단에 [Serializable] 을 붙혀줍니다. [Serializable] // 추가 public class CateInfo { public CateInfo(string name, string link, int depth) { this.name = name; this.link = link; this.depth = depth; } public string name { get; set; } public string link { get; set; } public int depth { get; set; } } using 및 선언 - 사용 할 class에서 // 상단에 u.. 2021. 4. 4. [LocalDB] Table key column Auto Increase 설정하기 Table 생성 시 key 컬럼을 자동으로 증가 시키려고 할때 하는 설정입니다. insert 문에서 굳이 이 key 컬럼을 명시하지 않아도 key 값이 1씩 증가 하며 자동으로 입력됩니다. 서버 탐색기에서 생성된 LocalDB 파일을 선택하고 테이블을 선택합니다. 우클릭 > 테이블 정의 열기 Key 값 선택 우클릭 속성 ( type이 int 이어야 합니다.) 우측에 속성창으로 갑니다. ID 사양을 펼치고 ID여부를 True 로 선택해 줍니다. (증가값등 설정 가능) 데이터베이스 업데이트도 잊지마세요~ 끝. 2020. 11. 6. [log4net] Visual Studio 2019 에서 log4net 사용하기 Visual Studio 2019 C# log4net 사용 C# winform 프로젝트는 이미 생성 되어있는 상태에서 NuGet 패키지 관리를 실행합니다. log4net 을 검색하고 설치합니다. 코드에 초기화 소스를 작성 합니다. 그리고 프로젝트 root folder 에 log4net.xml 파일을 작성합니다. log4net.xml true 로그 저장 경로를 설정합니다. 파일명을 설정합니다. rolling file 을 설정합니다. daily or size 사용 가능한 로그 Level 은 아래와 같습니다. log.Debug("debug~"); log.Info("info~"); log.Warn("warn~"); log.Error("error~"); log.Fatal("fatal~"); log4net.xml .. 2020. 11. 3. [WinForm] Visual Studio 2019 에서 mdb 사용하기 #LocalDB Visual Studio Winforms mdb LocalDB 프로젝트는 만들어져 있는 상태에서 솔루션 탐색기에서 우클릭 > 추가 > 새 항목 클릭. 새 항목 추가에서 아래와 같이 선택. 조금 기다리면 솔루션 탐색기에 해당 파일이 나타납니다. 테이블을 생성하려면 서버 탐색기에서 추가된 DB 파일을 선택합니다. SQL 디자인 과 T-SQL 창이 나와서 테이블을 쉽게 생성/수정할 수 있습니다. 코드에서 사용 방법은 다음 시간에.. 굿나잇~ 2020. 11. 3. [C#] C# 으로 크롤링 하기 C# Selenium Crawling C# Web Crawler Selenium 1. Library 를 설치 Nuget 페키지 관리자를 열어서 아래 목록을 설치합니다. Selenium.WebDriver Selenium.Support Selenium.WebDriver.ChromeDriver DotNetSeleniumExtras.WaitHelpers 2. using using OpenQA.Selenium; using OpenQA.Selenium.Chrome; 필요한것 만 using 하면됩니다. 3. Code sample using (IWebDriver driver = new ChromeDriver()) { driver.Url = "http://some.url.com"; // find 할때 찾을때까지 기다리는 seconds 설정 driver.Ma.. 2020. 10. 17. [C#] DataTable Copy 데이터 테이블 복사하기 데이터가 있는 DataTable1 이 있고, 데이터 그리드에 바인딩 되어있는 DataTable2 가 있을 때, DataTable1 을 DataTable2 로 복사하면서 데이터그리드에도 반영되도록 하기위한 소스 예제 입니다. DataTable gv_dtScan = new DataTable(); // 컬럼 추가 gv_dtScan.Columns.Add("userName"); gv_dtScan.Columns.Add("userNumber"); // 데이터 추가 gv_dtScan.Rows.Add("bryan", "101011"); gv_dtScan.Rows.Add("json", "101012"); gv_dtScan.Rows.Add("kevin", "101013"); Console.WriteLine("gv_dtSca.. 2019. 2. 18. folder 권한 주며 생성하기 Directory security Folder 생상 시 권한 설정 DirectorySecurity 를 이용하여 해당 Account 에 권한을 부여하고 Directory.CreateDirectory 로 생성하는 폴더에 권한을 설정하는 소스입니다. 1234DirectorySecurity securityRules = new DirectorySecurity();securityRules.AddAccessRule(new FileSystemAccessRule(@"Domain\account1", FileSystemRights.Read, AccessControlType.Allow));securityRules.AddAccessRule(new FileSystemAccessRule(@"Domain\account2", FileSystemRights.FullCo.. 2019. 2. 9. System.InvalidProgramException JIT Compiler encountered an internal limitation intellitrace turn off intellitrace in vs 2013 To enable or disable IntelliTraceOn the Tools menu, click Options.In the Options dialog box, expand the IntelliTrace node and then click General.Select or clear the Enable IntelliTrace check box.Click OK. 2019. 2. 9. url의 파일을 다운로드하여 실행하기. WebClient 프로그램 업그레이드 방법 설치or실행 파일을 다운로드 후 실행 WebClient 를 사용하여 웹 상의 파일을 다운로드 하여 실행하는 소스입니다. 업그레이드 버튼을 클릭하면 WebClient 를 생성하여 URL 의 실행 파일을 다운로드 합니다. 다운로드 상황은 DownloadProgressChanged 이벤트를 이용하여 Progressbar 에 표시하게 됩니다. 다운로드가 완료되면 DownloadFileCompleted 이벤트를 실행하여 다음 action 을 지정합니다. DownloadFileAsync 를 실행하여 비동기로 파일을 다운로드를 시작합니다. 다운로드가 완료되면 다운로드 된 파일을 실행하고 현재 프로그램을 종료합니다. 현재 프로그램의 업그레이드 설치 파일이라면 현재 프로그램을 종료해야 설치가 되.. 2019. 2. 9. async 와 await ( Microsoft 설명 ) Async 및 Await를 사용한 비동기 프로그래밍(C# 및 Visual Basic)연습: Async 및 Await를 사용하여 웹에 액세스(C# 및 Visual Basic)방법: Task.WhenAll을 사용하여 비동기 연습 확장(C# 및 Visual Basic)방법: Async 및 Await를 사용하여 병렬로 여러 웹 요청 만들기(C# 및 Visual Basic)비동기 반환 형식(C# 및 Visual Basic)비동기 프로그램의 제어 흐름(C# 및 Visual Basic)Async 응용 프로그램 미세 조정(C# 및 Visual Basic)비동기 응용 프로그램에서 재진입 처리(C# 및 Visual Basic)WhenAny: .NET Framework와 Windows 런타임 간 브리징(C# 및 Visual.. 2019. 1. 28. 이전 1 2 3 4 다음 728x90 반응형