본문 바로가기
반응형

c#26

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.
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.
LINQ 가이드 ( Microsoft ) LINQ 가이드Microsoft docs 아래 링크를 클릭하면 MS 에서 설명한 페이지로 이동합니다.이동 후 다시 오세요~ ㅠ LINQ 쿼리 식(C# 프로그래밍 가이드)쿼리 식 기본 사항(C# 프로그래밍 가이드)방법: C#에서 LINQ 쿼리 작성방법: 개체 컬렉션 쿼리(C# 프로그래밍 가이드)방법: 메서드에서 쿼리 반환(C# 프로그래밍 가이드)방법: 쿼리 결과를 메모리에 저장(C# 프로그래밍 가이드)방법: 쿼리 결과 그룹화(C# 프로그래밍 가이드)방법: 중첩 그룹 만들기(C# 프로그래밍 가이드)방법: 그룹화 작업에서 하위 쿼리 수행(C# 프로그래밍 가이드)방법: 연속 키를 기준으로 결과 그룹화(C# 프로그래밍 가이드)방법: 런타임에 동적으로 조건자 필터 지정(C# 프로그래밍 가이드)방법: 내부 조인 수행.. 2019. 1. 28.
Thread 사용 시 Application 완전히 종료하기. C# Thread 종료하기 Thread 를 사용하면 Form close 해도 visual studio 에서 실행중으로 남아있을때가 있습니다. Visual studio 에 정지 버튼 ■ 으로 종료해야하죠. 배포했을 때는, 이렇게 종료된 후 프로그램을 다시 시작하면 이미 실행중이라고 나옵니다. 이유는 Thread acceptThread = new Thread(fn_AcceptClient); acceptThread.IsBackground = true; // 부모 종료시 스레드 종료 acceptThread.Start(); 요거 해주면 됩니다. IsBackground = true 2019. 1. 27.
C# 특정 폴더의 지정된 확장자들의 파일들 가져오기 C# 특정 폴더의 특정 확장자들 지정해서 파일 가져오기 특정 확장자들의 파일만 가져올 때 , 디렉터리에서 파일 가져오는 기본 메소드 : Directory.GetFiles() 필터 및 정렬 : LINQ Lambda 식 사용 메소드 선언. public static List fn_getPcFiles(String pc_fd, List filterList) { List list = new List(); var ext = filterList; foreach (string file in Directory.GetFiles(pc_fd, "*.*").Where(s => ext.Any(e => s.ToLower().EndsWith(e))).OrderByDescending(f => new FileInfo(f).LastWrit.. 2019. 1. 25.
C# substring 문자열 자르기 C# Substring 문자열 자르기 String.Substring 을 씁니다. string str = "abcd12345가나다라마"; Console.WriteLine("str.Substring(0, 4) = {0}", str.Substring(0, 4)); Console.WriteLine("str.Substring(4, 5) = {0}", str.Substring(4, 5)); Console.WriteLine("str.Substring(9) = {0}", str.Substring(9)); // str.Substring(-5); // -> System.ArgumentOutOfRangeException // str.Substring(100);// -> System.ArgumentOutOfRangeExcep.. 2019. 1. 22.
C# File 쓰기 ( File, StreamWrite ) C# 파일 쓰기 System.IO.File System.IO.StreamWrite System.IO.File 을 이용한 파일 쓰기 using System.IO; 를 사용 합니다. 코드 string path = @"d:\tmp\test.txt"; string[] lines = { "hello", "nice to meet you", "bye~" }; File.WriteAllLines(path, lines); 결과 text.txt hello nice to meet you bye~ 코드 string allText = "welcome. http://hello-bryan.tistory.com" + "\nthis is next line"; File.WriteAllText(path, allText); 결과 text.t.. 2019. 1. 22.
TreeView DirectoryInfo (TreeView 폴더 구조 보여주기) TreeView C#Visual StudioWindows Form TreeView 에 Directory node 를 표시하는 코드 입니다. Windows Form 을 생성하고 TreeView 를 추가합니다.1. Create FormTree.cs2. Drag & Drop "TreeView" From Tools to Form 12345678910111213141516 private void ListDirectory(TreeView treeView, string path) { treeView.Nodes.Clear(); var rootDirectoryInfo = new DirectoryInfo(path); treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo));.. 2019. 1. 20.
DataTable VS Dictionary 검색 속도 차이 DataTable 과 Dictionary 의 속도 차이 C# 한때 PDA 개발할 때 데이터 처리를 Compact SQL 로 했습니다. PDA 는 성능이 좋지 않아서 뭐든 좀 느렸죠. 처음엔 DataTable.Select() 를 사용했습니다. 코드 예제 : string expression = "Date = '1/31/1979' or OrderID = 2"; string sortOrder = "CompanyName ASC"; DataRow[] foundRows = table.Select(expression, sortOrder); 그런데 데이터가 3,000건 이상 되면 (PDA 에서) 너무 나 드리더군요. 그래서 찾아보던 중 Microsoft Docs 를 보니 관련된 글과 아래와 같은 표가 있더군요. 속도 차.. 2019. 1. 19.
728x90
반응형