본문 바로가기

c#

(12)
Microsoft SQL Server Compact C#으로 임베디드 DB를 알아보던중 SQL Server Compact와 SQLite를 후보에 두었다.현재 나와 있는 버전은 4.0.하지만 내가 사용하고 있는 개발도구 VS2008 SP1에서는 3.5버전 밖에 Server Explore에서 지원을 하지 못한다.4.0은 VS2012에서 지원이 된다고 한다. 라이브러리 다운 - SQL Server Compact Edition 대문 - 현재 4.0버전을 받을 수 있다. - Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop - SSCERuntime-ENU.exe MSDN - SQL Server Compact 4.0 and Visual Studio :: Visual Studio 2012 - SQ..
SQLite for .NET SQLite는 모바일 장치 - 특히 스마트 장치가 나오면서 유명해진 것 같다.안드로이드나 아이폰 등에서는 기본적으로 SQLite의 사용을 할 수 있는 라이브러리가 OS에서 지원을 한다.사실 SQLite는 리차드 힙(Richard Hipp) 박사에 의해 2000년 8월에 SQLite 1.0이 나왔다. 다양한 플랫폼과 다양한 언어로 포팅이 되어 있어 인기가 있는 오픈소스프로젝트라는 것의 예이다. .NET을 위한 위한 래퍼들도 존재를 하는데,MyBatis에서 지원하는 것은 두 가지이다. - SQLite3 Finisar : SQLite.NET (2006-11-25 23:46 이후로 업데이트 중지) -> ADO.NET 2.0 Provider for SQLite (마지막 업데이트 2010-12-10) VS2008 ..
[C#] 크로스 스레드 작업이 잘못되었습니다 대상: Visual C# > Windows > Windows Forms 응용 프로그램주제: 비동기 처리키워드: 델리게이트, 이벤트, 멀티 스레드 Windows Forms 응용 프로그램로 UI가 있는 애플리케이션을 만들었다.파일을 읽고 처리를 해야해서 긴 작업을 사용자에게 피드백을 해주어야 해서 아래와 같이 프로그래스를 만들어주었다.(위의 에러 메시지에서 progressBarHashing 컨트롤이 바로 그것!) 파일 처리하는 부분은 스레드로 만들어서 프로그램이 작업을 하는 동안에도 블록 되지 않도록 처리했고, 델리게이트와 이벤트를 작성하여 호출하는 측에서 이벤트 핸들러를 연결했다. 아래는 사용하는 쪽의 이벤트 핸들러 함수이다.void OnProgressEvent(object sender, ProgressE..
[WinForm] Show와 ShowDialog와 차이 회사에서 업무일지를 웹 서버에 매일 업데이트를 하고 있었다. 동적으로 웹 페이지를 만드는 것이 정석이겠지만, DB가 워낙 복잡하게 되어있었고 나의 역할이 아니었기에 매일 메일로 날라오는 HTML 형태의 메일을 복사해서 FTP를 이용해서 올리고 있었다. 그러다가 불편해서 웹에 올리는 것을 해주는 프로그램을 만들었다. 빠르고 쉽게 만들기 위해서 닷넷의 윈폼을 사용하였다. 프로그램은 아래와 같다. HTML 내용을 복사해서 붙여놓은 다음에 "올리기"버튼을 누르면 FTP를 이용해서 파일을 올리고, 완료가 되면 메시지 창을 띄워 웹 서버의 경로를 링크로 제공하는 것. 그런데 단순히 MessageBox.Show에는 링크가 없기 때문에 또 다른 윈폼을 이용해서 커스텀 메시지박스를 만들었다. 그리고 띄우는 창이 부모의 ..