본문 바로가기
반응형

C#25

C# Razor Syntax Quick Reference - ASP.NET MVC Razor 문법 C# Razor Syntax Quick Reference 머리말 ASP.NET MVC4 를 하면서 선행되어야 하는 공부가 있었습니다. 바로 Razor 문법 인데요. 로그인 처리후 앞단이 갱신될때 세션으로 로그인아이디를 검사하여 앞단 디자인을 갱신시에도 보여주어야 하는 것으로 지정을 해야 했는 데요. 기존에 웹폼에서는 문법으로 처리하였다면 Razor 문법에서는 더욱 간결하게 @으로 처리할 수 있었습니다. Index.cshtml 앞단 작성하기 로그인 전에는 로그인해야 할 폼을 보여주고 로그인 후에 혹시 갱신이 되면 세션으로 현재의 상태를 확인하여 로그인 된 것으로 판단 되면 로그인 된 후 적용되어야 하는 디자인을 보여주게 되어 있습니다. 이때 Razor 문법으로 비교 검새를 해주면 됩니다. 수행결과 참고사이.. 2012. 9. 5.
클릭원스 배포 시 프로그램 폴더구성 클릭원스(clickonce)로 배포를 하면 시작 프로그램에 어떻게 설치되어 배포 될까요? 게시 옵션을 설정해주는 것에 따라 폴더가 생기고 없고 합니다. 게시 옵션에서 제품군 이름(U)을 설정해주면 게시자이름(L) 폴더 안에 제품군 이름(U)으로 들어가게 됩니다. 따라서 시작 > 프로그램 폴더명 > 실행파일 순으로 구성하고 싶다면 게시 옵션 에서 제품군 이름(U)을 넣지 않으면 됩니다. 게시 옵션에 따라서 배포가 틀려집니다. 2011. 12. 12.
C# 조건부 컴파일 기호 #if #elif #else 컴파일을 할때 조건에 따라 컴파일을 할 필요가 있습니다. 소스코드의 맨앞에 #define을 선언하는 것보다 빌드에서 조건부 컴파일 기호를 입력하여 처리하는 것이 더 편합니다. 코드는 아래와 같이 조건에 따라 컴파일 하게 관리하면 됩니다. 실제로 Release 하여 배포해야 할 경우에는 else 문을 실행하게 조건절에 없는 기호를 넣어 처리하면 됩니다. //조건 컴파일 #if TESTDefine //조건절1 e.AcceptCertificate = true; #elif LOCALDefine //조건절2 e.AcceptCertificate = true; #else //이도저도 아니면 실행 e.AcceptCertificate = false; #endif 간단한 데모를 첨부하니 참고하세요. 참고사이트 http:/.. 2011. 12. 6.
C# Convert DateTime to UNIX timestamp or UNIX timestamp to DateTime C# Convert System.DateTime to UNIX timestamp or Make UNIX timestamp mysql에 있는 unix timestamp을 생성하고 다시 DateTime으로 변경을 해야 했다. DataTime을 Unix TimeStamp로 변경 하기도 해야 했는 데 샘플을 만들어 보았다. 일단 C#에서 unix TimeStamp을 생성하는 데 힘들었다. 무엇이 틀렸는 지 날짜의 시간이 맞지 않아 고생했다. /// /// method for converting a System.DateTime value to a UNIX Timestamp /// 지금 시간을 Unix timestamp로 변경하는 코드이다. /// private void ConvertToTimestamp() { D.. 2011. 12. 2.
GAC(전역 어셈블리 캐시)에 WindowsBase 버전 3.0.0.0 어셈플리를 설치해야 합니다. 이 응용프로그램을 설치하거나 실행할 수 없습니다. 먼저 GAC(전역 어셈블리 캐시)에 WindowsBase 버전 3.0.0.0 어셈플리를 설치해야 합니다. 라는 오류가 발생하였다. clickonce 클릭원스로 배포할때 이런 문제가 발생하였다. 클릭원스로 배포하면 배포솔루션에 필요한 파일들이 다 포함이 될텐데 이런문제가 발생하다니 .. 해결책은 간단하다. GAC(전역 어셈블리 캐시)에 WindowsBase 버전 3.0.0.0 어셈플리를 설치해야 합니다. 라는 오류가 뜨면 닷넷프레임워크를 설치해주고 설치가 되어 있다면 활성화를 시켜주면 된다. 아래의 캡쳐와 같이 기능 선택을 하여 준다. 서버관리 > 기능 > .NET Framework 3.5.1 (닷넷 프레임워크)를 체크하여 기능활성화를 해준다. 2011. 11. 24.
프로그램 시작에 등록하기 시작메뉴에 프로그램 등록하기 클릭원스로 배포를 하고 프로그램을 윈도우 시작시마다 실행하게 하고 싶었다. 그런데 레지스터에 기록하고 빼게 작성을 해두었더니 윈도우 계정중 administrator 계정이 아니거나 레지스트 권한이 없을 경우 처리할 수 없었다. 그래서 생각한것이 프로그램의 단축 아이콘을 만들고 그 아이콘을 시작 > 시작프로그램 폴더에 복사하여 넣는 것이다. 꼼수란 편하다. 하지만 예기치 못한 결과가 있을 수 있으니 테스트가 중요하다. 시작프로그램에 MyPeople 처럼 단축아이콘을 넣는 것이다. 제작한 프로그램의 환경설정에서 시작할때 실행하기 체크를 하면 복사하여 준다. 단, 클릭원스의 URL을 사용하니 프로그램의 단축아이콘을 생성하는 부분을 수정하면 된다. 간단하게 만들어본 데모이다. 코드는.. 2011. 10. 21.
C# 레지스트 읽기 쓰기 지우기 C# regedit C# 레지스트 사용하기 C#에서 간단한 설정을 저장하는 방법은 여러가지가 있습니다. 예를 들어 레지스트를 이용하거나 ini파일, xml파일, 프로젝트 속성에 설정(Settings.seting)을 이용하는 방법입니다. 그중에서 C# 코드로 레지스트에 접근하여 간단한 설정을 읽고 쓰는 방법에 대해서 설명하겠습니다. 레지스트의 값 불러오기 RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\AdManager", RegistryKeyPermissionCheck.ReadWriteSubTree); if (regKey.GetValue("autochecked").ToString().ToLower().Equals("true")) { chk_auto.Chec.. 2011. 6. 29.
C# 작업표시줄에 윈도우 띄우지 않기 (트레이에만 띄우고 싶은 알람창 구현) Do not show form in taskbar C# Do not show form in taskbar C# 트레이 알람창을 구현하였습니다. 그런데 문제는 알람창이 작업표시줄에도 뜨는 문제가 발생하였습니다. 간단히 폼을 ScreenRectangle 넓이를 구해 특정영역인 Tray에 띄우는 겁니다. 알람창이 작업표시줄에 뜨는 문제는 form의 속성중 ShowInTaskbar = false; 로 처리하여 뜨지 않게 할 수 있습니다. 알람창 구현하기 //스크린 화면의 전체 크기를 구하여 알림 창을 표시할 위치를 선정한다. System.Drawing.Rectangle ScreenRectangle = Screen.PrimaryScreen.WorkingArea; int xPos = ScreenRectangle.Width - alertform.Bounds.Widt.. 2011. 6. 27.
C# DataSet 안에 SQL 쿼리로 Filter 필터링 하기 How to find a value in DataTable in C#? DataSet, DataTable에 Select로 필터링하기 DataSet으로 받은 데이타에서 원하는 데이타만 필터링하고 싶습니다. SQL로 질의한 데이타를 DataSet이 담고 있는거죠. 다시 질의할 필요없이 DataTable, DataRow 중에서 원하는 데이타만 필터링해서 데이타를 추출하려고 합니다. 아주 간단히 DataSet에서 데이타를 필터링 할 수 있습니다. DataSet의 Select()을 이용하면 됩니다. datatable.Select()로 원하는 데이타를 추출하는 코드입니다. DataRow[] filteredRows = datatable.Select(string.Format("{0} LIKE '%{1}%'", columnName, value));A DataTable or DataSet o.. 2011. 6. 24.
C# 툴팁 만들기 C# ToolTip 풍선말 Displaying tooltip on mouse hover of a text C# 툴팁 구현하기 풍선말 Displaying tooltip on mouse hover of a text 하는 방법입니다. C#에서 툴팁을 구현하려면 ToolTip 컨트롤을 디자인에서 추가해줍니다. 추가된 toolTip1 컨트롤에 속성을 지정합니다. 툴팁 타이틀과 아이콘, 출력할 풍선말 등을 구현합니다. 보통의 툴팁의 이벤트는 Textbox에 마우스를 hover 할때 풍선말이 나오게 구현합니다. 간단한 C# 소스코드를 보여드립니다. toolTip1.ToolTipTitle = "받는사람"; toolTip1.ToolTipIcon = ToolTipIcon.Info; toolTip1.IsBalloon = true; toolTip1.ShowAlways = true; toolTip1.SetToolTip(richTe.. 2011. 6. 24.
C# 폼 크기 변경 막기 How do I disable form resizing for users in Winforms 2.0? How do I disable form resizing for users in Winforms 2.0? C# Winform의 창 크기를 resize 하지 못하게 할 수 없을까요? 속성만 변경하면 가능합니다. 코드 this.FormBorderStyle = FormBorderStyle.FixedSingle; 폼의 속성 FormBorderStyle을 FormBorderStyle.FixedSingle 로 변경합니다. 이렇게 되면 사용자가 폼의 크기를 변경할 수 없습니다. 참고 포럼 사이트 http://www.eggheadcafe.com/software/aspnet/29776540/disable-form-resizing.aspx 2011. 6. 24.
C# 단축키 구현 ProcessCmdKey 사용한 override C# 단축키 구현 C#의 form에 단축키를 구현하는 방법입니다. ProcessCmdKey 이벤트를 override 하여 구현할 수 있습니다. C# 단축키 구현은 ctrl, shift 등의 키를 동시에 눌러서 구현하기 때문에 키값 조합으로 구현됩니다. 아래의 예제는 아주 간단한 단축키를 구현한 예입니다. /// /// 메인폼 단축키 지정 /// protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, Keys keyData) { Keys key = keyData & ~(Keys.Shift | Keys.Control); switch (key) { case Keys.B: // 쪽지보내기 if ((keyData & Keys.Cont.. 2011. 6. 24.
C# 단축키 북마크 설정 하는 방법 C# 북마크 단축키 설정 하는 방법 VC++ 개발할때 소스코드에 북마크를 지정하는 기능을 자주 사용하였습니다. 북마크 단축키는 Ctrl + F2 키를 누르면 북마크 설정이되고 F3을 눌러서 탐색할 수 있어 편리하였습니다. C# 개발을 다시 시작하다 보니 단축키부터 걸리네요. C# 단축키를 VC++개발용으로 변경할 수는 있지만 그러기는 또 단축키가 익숙하지 않고 섞이기 때문에 사용자 지정으로 북마크를 단축키를 만들었습니다. 사용자 지정 단축키는 만들기 쉽고 자신만의 단축키를 구성하기 편리합니다. 참고로 C#에서 북마크 지정은 Ctrl + B, T 이고 문서전체 북마크 이동은 Ctrl + B, N 입니다. 사용자 지정 단축키 지정하기 사용자 지정 그룹을 만들고 사용자 지정 단추 추가/제거(A)을 눌러줍니다... 2011. 5. 13.
C# 파일경로 지정 및 디렉토리 지정 FolderBrowserDialog C# 파일 디렉토리 찾아보기 C# 코딩에서 FolderBrowserDialog class을 이용하면 디렉토리경로를 얻을 수 있습니다. 프로그램에서 찾아보기를 누르면 dialog가 뜨고 디렉토리를 선택하는 것입니다. 파일을 선택하려면 OpenFileDialog 클래스를 이용하여 처리할 수 있습니다. C# 코딩으로 폴더 찾아보기를 구현하는 간단한 예제입니다. C# 파일경로 지정 및 디렉토리 지정 간략 소스를 첨부합니다. How to C# selecting a Directory in an open file dialog http://ssscripting.wordpress.com/2009/06/07/c-selecting-a-directory-in-an-open-file-dialog/ FolderBrowserDia.. 2011. 4. 18.
C# GUID 만들기 What is a GUID For those of you who don't know, a GUID (pronounced goo'id - Globally unique identifier) is a 128-bit integer that can be used to uniquely identify something. You may store users or products in your database and you want somehow uniquely identify each row in the database. A common approach is to create a autoincrementing integer, another way would be to create a GUID for your prod.. 2011. 4. 13.
닷넷 표준개발서 .NET 표준개발 가이드와 Microsoft.Framework 공개 파일 다운로드: NET_Dev.zip 국내 개발자들의 .NET 프로젝트를 위하여 마이크로소프트에서 공개하는 .NET 표준개발 가이드와 Microsoft.Framework는 .NET 애플리케이션 개발 프로젝트를 진행 시에 어떻게 계획을 수립하고, 프로젝트를 진행해 나갈 것이며, 실제 구현, 배포, 관리 시에 따라야 하는 지침을 제공하기 위한 것입니다. 각 단계에 대해 .NET 개발 표준 지침을 제공함으로써, 장차 개발될 .NET 프로젝트에 일관성과 규격을 제공하며, 실제 프로젝트에서 활용할 수 있는 공개 개발프레임워크가 포함되어 있습니다. 일정수준의 품질을 보장하는 애플리케이션 개발을 효율적으로 수행하기 위해 필요한 일정수준의 틀을 짜놓은.. 2011. 4. 13.
C# 파일 사이즈 구하기 C# 파일 사이즈 구하는 방법 C# 에서 파일 사이즈를 구해서 출력해주는 코드를 작성하였습니다. FileInfo 클래스를 이용하여 파일의 정보를 얻은 후 파일 크기가 KB, MB, GB인지 출력해주는 것입니다. 간단한 소스이기 때문에 Util 클래스를 만들어 두고 C# 파일 사이즈 구하는 코드를 공통으로 사용하고 있습니다. 요즘 메신져 프로그램을 만들고 있는 데 파일 전송시에 파일의 용량을 출력해주어야 하기에 소스코드를 참고하였습니다. 코드를 정리해두면 필요할때 적시에 쓸 수 있기 때문에 C# 파일 사이즈 구하는 소스를 공통화할 필요가 있습니다. FileInfo fInfo = new FileInfo(파일의 경로+파일명); string strFileSize = GetFileSize(fInfo.Length).. 2011. 4. 13.
C# 기본 웹 브라우져 알아내기 C# 기본 웹 브라우져 알아내기 C# 에서 기본 웹브라우져를 알아내는 방법은 레지스터(regedit)에 있는 HKEY_CLASSES_ROOT\http\shell\open\command\default 경로의 브라우져가 무엇으로 세팅되어 있는지 보면 알 수 있습니다. 프로그램적으로 레지스터에 접근해서 문자열을 가져와서 무슨 브라우져를 쓰는지 확인하면 됩니다. \ 문자열로 나누고 마지막 문자열만 가져오면 될거 같습니다. 기본브라우져 알아내는 방법 HKEY_CLASSES_ROOT\http\shell\open\command\default Searched: default browser win32 Got the following link: http://www.jniwrapper.com/docs/javad...wser.. 2011. 4. 8.
c# RichTextBox 의 Url 링크를 클릭했을 때 웹브라우져로 띄우기 RichTextBox rtfChat_LinkClicked 이벤트 C# 코드에서 RichTextBox 컨트롤의 Url 링크를 IE로 띄우려면 xmpp프로토콜의 메신져 프로그램을 개발중이다. RichTextBox 대화창에 보여지는 Url 링크를 클릭시 IE로 연결해주어야 한다. RichTextBox 컨트롤의 경우 이벤트에 보면 LinkClicked 이벤트를 지정해 줄 수 있다. 프로세스를 하나 정해서 IExplore.exe (익스플로우)로 연결해주면 대화창의 링크를 클릭시 익스플로우가 뜨게 된다. 간단하지만 컨트롤을 사용할 줄 모르면 헤메가 된다. ㅜㅜ C# How can I make a hyperlink work in a RichTextBox? RichTextBox class allows you to customize its behavior when user click.. 2011. 4. 8.
지마켓 스탬프 오토클릭 프로그램 만들기 G마켓 지마켓 스탬프 오토클릭 프로그램 만들기 날짜: 작년(09.05~) 버전: 1.0 언어: C#, mssql 기능: 1. 지마켓 자동로그인 후, 매일스템프 자동으로 클릭후 2. 당첨/꽝으로 나누어서 DB에 저장함. (게시판과 연동하여 보여주려 했음) 3. 그외 지마켓 이벤트를 설문조사 자동체크후 이벤트 참가 누르기 목적: G마켓 스템프 자동으로 누르는 프로그램 기술: C# 웹페이지 마우스 클릭이벤트 사용 C# 웹브라우져 객체로 radio, check html객체에 value해줌 브라우져는 2가지 DLL 브라우져 사용(기본 브라우져, ie) 쓰레드로 다중처리 상태: 지금은 소스만 있고 돌아가짐 않음. 문제: 100명이라고 치면 자동로그인 후, 쓰레드로 로그인 후,클릭할것이 5가지면 500번 정도? 로그.. 2010. 4. 19.
C# 중복 실행방지 하기 방법 1~ 3 1. Mutex : bool createdNew ; // MyMutex라는 문자열을 유니크하게 구성하면 더 좋습니다. Mutex gM1 = new Mutex(true,"MyMutex", out createdNew); if (createdNew) { Application.Run(new Form1()); gM1.ReleaseMutex(); } else MessageBox.Show("이미 실행되어 있습니다."); 2. Process.GetProcessesByName : private void DoublePlayCHK() { try { throw new System.NotImplementedException(); } catch(NotImplementedException) { Process[] my.. 2009. 11. 6.
ASP.NET 프로젝트 스크립트 오류발생 js파일을 가져다가 사용하는 데 한글이 있는 경우가 있다. 설정이 위와 같이 되어 있을 것이다. 인코딩: 유니코드 - 코드페이지 1200 으로 저장한다. 한글이 인코딩방식에 맞지 않아서 스크립트 에러가 난다. 다시 저장후 게시하면 잘된다. 이걸 모르면 고생을 하게 된다 ㅎ 2009. 8. 10.
C# Run the application at Windows startup (시작프로그램 등록하기) C#으로 시작프로그램 등록하는 방법! 참고글) http://simpcode.blogspot.com/2008/07/c-set-and-unset-auto-start-for-windows.html 원문) http://www.geekpedia.com/tutorial151_Run-the-application-at-Windows-startup.html The Visual Studio 2005 project below includes a tiny sample application with a checkbox which you can use to definy wether or not the application should run at startup. The project can very easily be conver.. 2009. 8. 8.
[RedBook C#] 문서 자동화편 http://kaistizen.net/EE/index.php/weblog/comments/redbook_csharp_documentation/ 좋은 자료가 있어서 퍼왔습니다. 2007.03.21 알립니다. PDF로도 제공합니다. 주의! RedBook은 SK-imedia에서 인턴으로 일하는 와중에 작성한 문서입니다. 내부 시스템이나 전략과 관련된 정보는 공개 못합니다. 하지만 RedBook은 프로그래밍 가이드이고 이런 정보와는 전혀 상관 없습니다. 사실 공개 못하는 내용이 100배는 흥미로운데 안타깝기도 하군요. ^^ 얼마 전부터 MS 워드 2007을 사용하게 됐는데, 사용자 인터페이스의 변화는 실로 혁명적이었습니다. 그래서 문서를 웹 편집기가 아닌 워드 2007로 작성했습니다. 이번에는 처음 공개하는 것.. 2008. 3. 14.
무료 기술 서적 - Inside C# (한글 번역본) 무료 기술 서적 - Inside C# (한글 번역본) Inside C# 이 책은 C# 언어의 내부 구조를 샅샅이 파헤치고, Microsoft .NET 플랫폼과 Microsoft Visual Studio .NET에 대한 최신 정보를 다룬다. 그리고 C# 예제 코드와 예제 응용 프로그램을 작성하여 손쉽게 개발 방법을 체득할 수 있게 한다. 또한 고급 기능도 빼놓지 않고 다루고 있어 C#을 어떻게 코딩해야 하는지, C#이 어떻게 흘러가는지 쉽게 이해할 수 있다. 이 책의 주요 학습 내용 - C# 클래스 기초 C# 응용 프로그램 및 라이브러리 작성하기 .NET 타입 시스템 클래스와 구조체 메서드, 프로퍼티, 배열, 인덱서, 어트리뷰트 XSL 변환 인터페이스 - 코드 작성하기 수식과 연산자 프로그램 흐름 제어 S.. 2007. 11. 8.
반응형