본문 바로가기

반응형

프로그래밍/C#

(16)
[C#] Timer 타이머 (특정 시간마다 이벤트 반복 수행) 타이머를 이용해 특정 시간(매분/초)마다 반복 작업을 수행할 수 있다. 일종의 매크로/스케줄러 같은 역할을 수행하는 것이다. 1초 (1000 밀리초) 마다 이벤트 실행 class Example { private static Timer aTimer; private static readonly double cycleTime = 1000; // 1초 static void Main(string[] args) { SetTimer(); aTimer.Stop(); aTimer.Dispose(); } private static void SetTimer() { aTimer = new System.Timers.Timer(cycleTime); // 이벤트 핸들러 연결 aTimer.Elapsed += new ElapsedEv..
[C#] XML 파일 쓰기 (줄 바꿈 등 출력 형식 지정) XML 파일 쓰기 StringWriter sw = new StringWriter(); using (XmlWriter writer = XmlWriter.Create(sw)) { writer.WriteStartDocument(); writer.WriteStartElement("root"); // 루트 요소 쓰기 writer.WriteAttributeString("num", "001"); // 루트 속성 쓰기 writer.WriteElementString("name", "꽁쥐"); // name 요소 쓰기 writer.WriteElementString("hobby", "study"); // hobby 요소 쓰기 writer.WriteEndElement(); // 루트 요소 닫기 writer.WriteEndDo..
[C#] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. '/' 응용 프로그램에 서버 오류가 있습니다. System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 오브젝트에 값을 할당하는데 NULL 값이 할당될 경우 즉, 참조하는 개체의 값이 NULL일 경우 다음과 같은 오류가 발생한다. 이와 같은 경우 NULL 예외 처리로 해결하면 된다. if(id != null) { ... } if(!string.IsNullOrEmpty(id)) { ... }
[JavaScript/C#] GET 방식으로 배열 값 전송 (JSON.stringfy, JsonConvert.DeserializeObject) GET 방식에서 배열변수를 파라미터 값으로 전달해보자 GET 방식으로 파라미터 전달 GET 방식으로 파라미터 전달하면 정상적으로 값이 넘어간다. var params = { name:"손꽁쥐", id:"ggmouse" }; location.href = "./getUserInfo?" + $.param(params); public ActionResult getUserInfo(string name, string id) { var userName = name; // 손꽁쥐 var userId = id; // ggmouse ... return View(); } 자 이제 배열을 넘겨볼까? 아래의 코드와 같이 배열 값을 파라미터로 넘기려 했으나 값이 정상적으로 넘어가지 않았다. var user = [{name:"손꽁쥐..
[C#] MVC View (Razor) C# 웹 프로그래밍 MVC 디자인 패턴에서 V에 해당하는 View에 대해 알아보자 View는 UI를 표현하는 역할을 한다.기본적으로 HTML과 CSS로 UI를 구성하지만, 동적으로 HTML을 생성하기 위해 View Engine을 사용한다.MVC에서 가장 많이 쓰이는 View Engine은 Razor 엔진으로섯 일반적으로 MVC View를 작성하기 위해서는 HTML과 Razor 문법을 함께 사용한다. View Layout ASP.NET MVC의 View는 기본 마스터 템플릿을 계층적으로 가질 수 있는데, 이를 Layout이라 한다.@{ Layout = "~/Views/Shared/_Layout.cshtml"; } My View Partial View View의 특정 부분을 띄어내어 별도의 부분 View로 ..

반응형