윈도우 서비스 구현에서 파일을 참조할 때 주의사항

{C#}

응용프로그램에서 파일을 참조하게 되면 먼저 실행파일이 존재하는 디렉터리에서 검색하고, 하위 폴더를 검색합니다. 그 위치에 없는 경우 %windir%\system32\ 디렉터리를 검색하고 존재하지 않으면 FileNotFoundException 이 발생합니다. 그런데, Windows Service 에서 파일을 이름으로 검색하면 Windows Service 실행파일의 위치가 아니라 %windir%\system32\ 디렉터리부터 검색을 시작하여 하위 디렉터리에 파일이 존재하지 않으면 FileNotFoundException 이 발생합니다. Windows Service를 구현할 때, 파일을 이름으로 참조하지 …

Tic-Tac-Toe

{C#}

Tic Tac Toe 게임을 간단하게 윈도우 응용프로그램으로 구현하였습니다. 실행화면Flickr에서 보기 Tic-tac-toe 게임은 wiki에 소개되어 있는 것과 같이 가로 3, 세로 3개으로 이루어진 칸에 두명이 번갈아 가며 한 칸씩 차지해서 먼저 연속된 3칸을 차지하는 사람이 이기는 게임입니다.가로, 세로 혹은 대각선으로 연속된 3칸을 차지하면 됩니다. 응용프로그램을 실행하고 내가 사용할 표시를 결정한 후 Start Game 버튼을 클릭하면 게임이 …

어플리케이션 실행권한 설정

.Net

윈도우 응용 프로그램 프로젝트에 manifest 파일을 추가하고 requestedExecutionLevel 요소Element를 추가하고 속성Attribute의 값을 설정합니다. 요소Element <requestedExecutionLevel level=”asInvoker|highestAvailable|requireAdministrator” uiAccess=”true|false”/> 예제 <!– 예제 –> <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <assembly xmlns=”urn:schemas-microsoft-com:asm.v1″ manifestVersion=”1.0″> <assemblyIdentity version=”1.0.0.0″ processorArchitecture=”X86″ name=”IsUserAdmin” type=”win32″/> <description>Description of your application</description> <!– Identify the application security requirements. –> <trustInfo xmlns=”urn:schemas-microsoft-com:asm.v2″> <security> <requestedPrivileges> <requestedExecutionLevel level=”requireAdministrator” uiAccess=”false”/> </requestedPrivileges> </security> </trustInfo> </assembly> …

C# 확장 메서드

.Net

기존 클래스에서 상속받아 클래스를 만들거나 기존 클래스를 변경하여 다시 컴파일하지 않고 새로운 기능을 추가할 수 있습니다.
확장 메서드를 구현한 클래스가 같은 네임스페이스에 있어야할 필요는 없습니다. 다른 어셈블리에 존재하더라도 사용할 수 있습니다.

UltraTabControl Tab Header MouseOver 기능

Infragistincs.Win.UltraTabControl 사용중 탭페이지 헤더 영역에 마우스가 들어가면 툴팁(Tooltip)을 표시한다. UltraTabControl 의 복잡한 Tab 관리 덕에 원하는 기능이 쉽게 구현되지 않는다. 그래서 MouseEnter, MouseHover 이벤트 사용하려니 Mouse 좌표가 전달되지 않아서 MouseMove 이벤트를 사용해서 헤더 영역에 마우스가 들어올때 해당 탭의 툴팁을 변경하도록 했다. 아래 코드를 사용한다. 항상 그렇지만 더 간단한 방법이 있을 수도 있다. private void tabCtrl_MouseMove(object …

BackgroundWorker 클래스를 사용한 진행률 표시

BackgroundWorker 클래스를 이용한 비동기 작업 샘플 코드입니다. MDSN 의 셈플이 더 좋습니다. 더 좋은 샘플은 MSDN을 참조하세요. 샘플입니다. :) // Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace DemoProgressBar { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.Load += new EventHandler(Form1_Load); …

Install Team Foundation Server 2010

Microsoft 의 Team Foundation Server 2010(이하 TFS)를 설치, 기본적인 구성 정도만 진행해 봤습니다. TFS는 Microsoft 에서 아래와 같이 소개합니다. Microsoft Visual Studio Team Foundation Server 2010은 소프트웨어 제공 프로세스를 자동화하는 Microsoft 응용 프로그램 수명 주기 관리 솔루션의 토대가 되는 공동 작업 플랫폼으로, 조직에서 IT 수명 주기 전체에 걸쳐 소프트웨어 개발 프로젝트를 효과적으로 관리할 수 있게 …

System.Drawing.Image 관련 문제해결

.Net

예외 정보 예외 정보: System.Runtime.InteropServices.ExternalException: GDI+에서 일반 오류가 발생했습니다. 스택 추적: [System.Runtime.InteropServices.ExternalException: GDI+에서 일반 오류가 발생했습니다.] 위치: System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) 위치: System.Drawing.Image.Save(Stream stream, ImageFormat format) 위치: Sample.CO01001M.Save() 위치: Sample.CO01001M.btnSave_Click(Object sender, EventArgs e) 관련 코드 private void FunctionDoSomething(){ … DataRowView rv = 데이터로뷰; if (rv == null) return; if (rv.Row[“이미지컬럼”] != null && …

Reflector

.NET Reflector이 프로그램을 사용하면 .NET 어셈블리를 디컴파일, 분석할 수 있다.

FCK Editor 2.6.3. for ASP.NET

.Net

FCKeditor 그리고 FCKeditor.Net Latest version을 내려받습니다. 필요파일 FCKeditor_2.6.3.zip 또는 FCKeditor_2.6.3.tar.gz FCKeditor.Net_2.6.3.zip FCKeditor_2.6.3.zip 압축을 해제하고 fckeditor 폴더 내용 전체를 Site의 적당한 위치에 업로드 합니다. fckeditor_samples 은 없어도 문제없습니다. bin\Release\1.1\FredCK.FCKeditorV2.dll – asp.net 1.1 에서 사용 bin\Release\2.0\FredCK.FCKeditorV2.dll – asp.net 2.0 에서 사용 사이트의 bin 폴더에 적당한 버전의 FredCK.FCKeditorV2.dll 파일을 업로드 합니다. 페이지 파일(.aspx)에서 아래의 코드를 추가합니다. <%@ Register …