본문 바로가기

c#

Reading dates from OpenXml Excel files OpenXml을 이용하여 엑셀 파일의 날짜 필드(셀) 값 읽어 오기 엑셀에서 2011-05-12 와 같이 날짜를 입력하게 되면, 해당 셀은 날짜형 포멧으로 변경되게 됩니다. 이를 OpenXml을 이용하여 읽는 방법은 아래와 같습니다. 먼저 해당 Excel 파일을 압출 해제 하고 Xml을 확인하게 되면 Sheet1.xml 상에서는 아래와 같이 입력되어 있습니다. 40310 일반 텍스트의 경우 와 같은 형태로 되어 있으나 날짜 형의 경우는 S=”1” S로 시작하게 됩니다. 값이 40310 이라는 UInt32Value의 형태로 입력되게 됩니다. 변경하는 방법은 C#에서 아래와 같이하면 됩니다. string strDate = String.Empty; DateTime cellDate = DateTime.FromO.. 더보기
[어셈블리 바인딩 로깅이 꺼져 있습니다.] 어셈블리 바인딩 로깅 시작 방법 아래와 같은 메시지가 나타났습니다. 좀더 정확한 로깅을 보기 위해 어셈블리 바인딩 로깅 시작 방법을 알아보도록 하겠습니다. 한글 경고: 어셈블리 바인딩 로깅이 꺼져 있습니다. 어셈블리 바인딩 오류 로깅 기능을 사용하려면 레지스트리 값 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)를 1로 설정하십시오. 참고: 어셈블리 바인딩 오류 로깅 기능을 사용하도록 설정하면 그렇지 않은 경우보다 성능이 약간 떨어집니다. 이 기능을 끄려면 레지스트리 값 [HKLM\Software\Microsoft\Fusion!EnableLog]를 제거하십시오. 영문 WRN: Assembly binding logging is turned OFF. To enable assembly bind fa.. 더보기
Text & Image Watermark with C# (이미지 워터마크 만들기) C#으로다가 이미지, 혹은 텍스트 워터마크 만들기 파일 다이알 로그로다가 워터 마크 이미지 받아서. 클립보드에 들어 있는 이미지에 워터 마크 삽입.. 항상 컴퓨터에 상주시켜 놓고 복사할때마다 워터마크 자동으로 넣어주는 프로그램을 만들고 싶으나. 귀찮아서 패스~ ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아~ 개으름뱅이 try { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG"; ofd.Multiselect = false; ofd.RestoreDirectory = true; ofd.CheckFileExists = true; ofd.CheckPathExists = t.. 더보기
asp.net updatepanel 사용시 jquery ready 이벤트 재 호출 방법 asp.net에서 updatepanel을 사용하였을 경우 jquery 혹은 body tag 의 onload event가 동작하지 않습니다. 처음에는 동작하나. 이벤트가 발생하여 updatepanel이 동작한 후부터는 정상적인 동작이 되지 않습니다. Sys.webForms.PageRequestManager를 이용하여 처리 할 수 있습니다. 다음은 예제 소스입니다. aspx 다음 강조된 부분을 참고하시면 됩니다. cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebApplication2.. 더보기
ASP.NET Treeview Control의 Line 디자인 깨짐 방지 asp.net을 이용하여 web page 작성 시. treeview control을 이용하는 경우가 많이 있습니다. 헌데 이놈의 라인이.. 깨지는 현상이 발생 됩니다. 오늘은 그 수정 방안을 알아보고자 합니다. 현상은 아래와 같습니다. Code는 아래와 같습니다. Tree.aspx (class 설정을 다음과 같이 합니다. CssClass="treestyle") style 추가로 해당 현상을 수정할 수 있습니다. Tree.aspx 적용 후 모습입니다. Internet Explorer 8 호환성 보기 모드 FireFox 3.6 이렇게 모든 브라우저에서 잘 되는 것을 확인 할 수 있습니다. IE 6에서는 원래 잘나오더군요 *_* 감사합니다. 더보기
SharePoint Session 설정 방법 SharePoint 에서는 Session이 활성화 되어 있지 않습니다. 그래서 HttpContext.Current.Session이 Null 입니다. IIS와, 해당 사이트의 Web.config 파일을 수정하여 사용하실 수 있습니다. 저의 컴퓨터 구성 사항은 아래와 같습니다. Windows Server 2008 R2 SharePoint 2010으로 구성되어 있습니다. SharePoint에서는 SharePoint – 80 이라는 웹 응용 프로그램만 만들어 놓은 상황입니다. 먼저 IIS에서 설정하는 방법부터 보시겠습니다. 모듈을 선택합니다. 우측 상단의 관리되는 모듈 추가를 선택합니다. 이름은 SessionState라고 입력합니다. 종류는 제일 하단에 System.Web.SessionState…을 선택합니다... 더보기
doPostBack의 이해, a tag에 C# Event 걸기 1.4 doPostBack() 함수 사용하기 ASP.NET에서 새롭게 소개 된 웹 폼 페이지에서 서버와의 Submit 동작을 포스트 백(PostBack)이라는 동작으로 처리하고 있습니다. 포스트 백은 버튼 컨트롤(Button, LinkButton, ImageButton)들을 등록하면 확인할 수 있습니다. 이런 포스트 백의 이벤트를 클라이언트 스크립트에서 직접 접근하여 처리하는 방법에 대해서 지금부터 알아보도록 하겠습니다. ① PostBack 알아보기 웹 폼을 하나 만든 후 LinkButton과 Button, ImageButton을 하나씩 추가하여 다음과 같이 만들어 봅시다. ■ PostBack.aspx ---------------------------------------------------------.. 더보기
NotifyIcon SystemTrayIcon(트레이 아이콘 생성 방법) WPF 라고 해서 뭔가 특별하거나. 윈도우 폼과 전혀 다르거나 하지 않다! 윈도우 응용프로그램의 NotifyIcon을 그대로 사용한다. 그래서 WPF에서는 System.Windows.Form.dll 을 참조 하고 해당 dll 내의 클레스를 사용하면 되는 것이다. 먼저 코드를 보면 먼가 이해가 더 빠를 것 같다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Inpu.. 더보기