본문 바로가기

[ Program ]/C#88

C# 다중 스레딩 동기화와 마샬링 구성 요소 만들기 사랑+이별=추억 | 소심비형 http://blog.naver.com/ngmaster/120038727111 다중 스레딩을 사용하면 여러 작업을 동시에 수행할 수 있는 응용 프로그램을 만들 수 있습니다. 다중 스레딩 또는 자유 스레딩이라는 이러한 강력한 기능을 이용하면 프로세서를 많이 사용하고 사용자 입력을 요구하는 구성 요소를 디자인할 수 있습니다. 다중 스레딩을 활용할 수 있는 구성 요소의 예로 급료 정보를 계산하는 구성 요소가 있습니다. 이 구성 요소에서는 프로세서를 많이 사용하는 급료 계산을 한 스레드에서 처리하는 동안 다른 스레드에서는 사용자가 데이터베이스에 입력한 데이터를 처리할 수 있습니다. 이러한 프로세스가 별개의 스레드에서 실행되도록 하면 사용자는 컴퓨터에서 계산을 마칠 때까지 기다릴 필요.. 2012. 9. 18.
C#에서 마우스 포인터의 위치를 받아오기 당근 로리야스 | 당근천국 http://blog.naver.com/c1dong8/10025948927 물론 VB.Net에서도 사용가능 ㅎㅎ Control.MousePosition 현재마우스의 좌표를 받아올수 있다. 컨택스트메뉴(ContextMenu)등을 사용할때 원하는 마우스클릭한곳에 메뉴를 띄워주는 용도로 사용하면 좋다. 약간응용하면 사용자가 만든 메시지박스를 이용해 클릭하면 마우스 근처에(띄워진 버튼의 근처에) 폼을 띄울때 유용하다. 2012. 9. 18.
텍스트 박스 유효성 검사 모음 (일반, 정규식) 사랑+이별=추억 | 소심비형 http://blog.naver.com/ngmaster/120039431633 1. 텍스트박스에 한글만 입력하기 a. 키값을 이용한 유효성 검사 private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if((Char.IsPunctuation(e.KeyChar) || Char.IsDigit(e.KeyChar) || Char.IsLetter(e.KeyChar) || Char.IsSymbol(e.KeyChar)) && e.KeyChar != 8) { e.Handled = true; } } 2. 텍스트박스에 영어만 입력하기 a. 정규식을 이용한 유효성 검사 private void.. 2012. 9. 18.
C# NameSpace 총정리 Mcrosoft.CSharp : C#을 사용한 컴파일과 코드 생성 제공 C# 네임 스페이스 정리 Mcrosoft.JSharp : JSharp.NET 을 사용한 컴파일과 코드 생성 제공 Mcrosoft.VisualBasic : VisualBasic.NET 을 사용한 컴파일과 코드 생성 제공 Mcrosoft.Win32 : 윈도우 레지스트리 참조와 윈도우 시스템 이벤트 제공 System : 일반적으로 사용되는 값 타입과 레퍼런스 데이타 타입, 이벤트와 이벤트 핸들러, 인터페이스 , 속성, 예외 등을 포함하며, 가장 중요한 네임스페이스이다. System.Collections : 리스트와 큐 배열, 해쉬 테이블, 사전 등과 같은 컬렉션 타입 제공 System.ComponentModel : 컴포넌트의 런타임과 디자.. 2012. 9. 18.
C#.NET 에서 엑셀 파일 읽어들여 dataGrid에 출력 jaechun's story | 난나다 http://blog.naver.com/hjc426/130023759635 //엑셀을 쓰기 위한 아래의 참조 추가가 필요하다. //Excel 참조 추가는 기본 프로젝트에 포함되어 있지 않으므로 추가를 시켜줘야 한다 using Excel; using System.Data.OleDb; //이제 엑셀을 처리하는 부분이다 OleDbConnection ExcelConn=null; //엑셀파일이나 텍스트 파일등을 위한 Ole 연결을 만들어준다 string xlsfilename; //불러올 엑셀파일을 위한 변수 try { FileDialog fileDlg = new OpenFileDialog(); fileDlg.InitialDirectory = "C:\\"; //기본 디렉토리 .. 2012. 9. 18.
어트리뷰트와 기타 기능 한섬 | 유향버들 http://blog.naver.com/shopin00/100010624505 ▣ 어트리뷰트 - 어트리뷰트는 프로그램의 정보나 부가적인 기능을 위해 프로그램과는 별도로 지장하는 메타 데이터(meta data)라고 할 수 있다 - C#이 실행될 때 객체 지향 프로그래밍 언어의 특성을 CLR에서 실행할 수 있도록 도와 주는 특수한 목적의 주석이다 - 프로그램의 실행에 직접 관련되지는 않지만, C#의 실행을 도와 주는 코드이다 - 어트리뷰트란 클래스, 인터페이스, 구조체와 같은 객체 지향 프로그래밍 언어의 특성을 C# 프로그램이 실행될 때 실행환경인 CRL에서 사용할 수 있도록 도와 주면서 메타 정보를 전달해 주는 특수한 목적의 주석(comment)이라고 할 수 있다 - 코드의 수행 여부를 .. 2012. 9. 18.
애트리뷰트(Attribute) 개발자로 살아간다는건... ™ | 카푸치노 http://blog.naver.com/mssql2000/100038715814 앞 절에서 배운 전처리 지시어는 컴파일러에 한정적인 반면 애트리뷰트(Attribute)는 컴파일러뿐만 아니라 클래스, 구조체, 메서드 등에 영향을 미치는 범용적인 기능을 가지고 있습니다. 정확하게 정의를 내리자면 Attribute는 프로그램에 필요한 정보를 제공하는 기능을 가지고 있습니다. Attribute는 컴파일타임과 런타임 모두 영향을 미칠 수 있으며 Attribute의 정보는 어셈블리(Assembly)에 메타데이터(Metadata) 형식으로 저장됩니다. Attribute는 클래스, 구조체, 메서드 등에 정보를 제공한다고 했습니다. 즉, 대부분의 C# 프로그램에서 추가적인 정보.. 2012. 9. 18.
【 C# 】 Attribute † 가끔은 구름이 되고 싶다_ † | 성숙꼬맹 http://blog.naver.com/phoogu/110013852953 1. 사용자 정의 애트리뷰트 만들기 2. 애트리뷰트 클래스를 이용한 애트리뷰트 객체 생성하기 3. 애트리뷰트 정보 얻어내기 4. 내장 애트리뷰트 5. Conditional 6. Obsolete 7. DllImport 1. 사용자 정의 애트리뷰트 만들기 - public class AppleAttribute : Attribute { // } 2. 애트리뷰트 클래스를 이용한 애트리뷰트 객체 생성하기 - [AppleAttribute("사과를 위한 클래스입니다.")] public class AppleStore { [AppleAttribute("사과의 개수 나타낸느 필드입니다.")] public.. 2012. 9. 18.
C# "LC.exe"이(가) -1 코드에서 끝났습니다. # 문제 : "LC.exe"이(가) -1 코드에서 끝났습니다 ? 원인 : 라이센스가 있는 상용컴포넌트를 사용했을 때의 기록이 남아서입니다. 이 라이센스 부분을 모조리 삭제하시면 해결됩니다. => 해결방법 : \Properties 밑의 "licenses.licx"에 들어 있는 정보를 모조리 삭제 2012. 9. 18.
C# 정리 내용 (ADO.NET) Paranoid Android | 아셀라 http://blog.naver.com/sebastianbh/100049001823 Connection 객체 - 데이터 소스와의 물리적인 연결 - 객체 속성은 데이터 공급자, 연결하고자 하는 데이터 소스, 연결 문자열로 구성 - 객체 메소드는 연결의 Open 및 Close, 데이터베이스 변경 및 트랜잭션을 관리 - 데이터공급자만 다를뿐 객체생성방법이나 속성, 메소드 이용방법은 같다. - 주요속성 * ConnectionString : 연결 문자열을 지정하거나 받음 * ConnectionTimeout : Timeout을 받음(기본 15초) * DataBase : 연결한 데이터베이스 이름 * DataSource OleDb : 데이타베이스 소스의 위치와 파일명 SQL :.. 2012. 9. 18.
비쥬얼스튜디오에서 디자이너를 제대로 표시하지 못할때 솔루션내부의 프로젝트 파일인 프로젝트명.csproj 파일을 텍스트 편집기로 연다. //SCH3200 이라는 폼 Form //SCH3200 이라는 폼의 디자이너 SCH3200.cs //SCH3300 이라는 폼의 디자이너 Form //SCH3300 이라는 폼의 디자이너 SCH3300.cs //SCH3200 이라는 폼의 리소스 SCH3200.cs Designer //SCH3300 이라는 폼의 리소스 SCH3300.cs Designer .csproj 파일에 위 형식처럼 하나의 폼과 디자이너 리소스 파일이 정상적으로 되어있는지 파악해볼것 2012. 9. 18.
[Microsoftware] C#과 플래시(Flash)를 이용한 온라인게임 포트리스 한용희의 블로그 | 한용희 http://blog.naver.com/woom333/60024148905 이 글은 2002년도 11월부터 월간 마이크로소프트웨어지에 4개월 동안 연재한 글이다. 이 게임은 클라이언트로는 플래시를 이용했고, 서버로는 C#을 이용해서 만들었다. 사람들은 보통 플래시를 애니메이션 용도로 많이 생각하는데, 사실 플래시로 소켓 통신도 가능하다. 그래서 포트리스와 같은 네트웍 게임을 제작해 본 것이다. 포트리스에서 기본적으로 되는 것은 다 된다. 채팅도 되고, 탱크 이동, 미사일 각도 조절, 발사, 폭발까지... 처음 이 게임을 기획한 것은 온라인 게임을 따로 프로그램을 설치할 필요 없이 웹에서 바로 할 수 있도록 함이었고, 플래시의 가능성을 널리 알리기 위함이었다. 또한 C#이 가지고.. 2012. 9. 18.
DataGridView 활용 Tip 닷넷(.NET) | 닷 http://blog.naver.com/gg2ee44/90023305001 Writter by Youngil Kim, C#.NET Developer 이번에는 WinForm에서 제공하는 DataGridView컨트롤을 사용해보는 컬럼을 마련해 보았습니다. 일단 간단하게 VS2005에서 Windows 응용프로그램 프로젝트를 하나 만들고 윈폼화면에 DataGridView컨트롤 배치시키고 마음에 드는 사이즈로 만드세요! ^^ 여기서 사용하는 데이터베이스는 SQL Server 2005에서 새롭게 제공하는 Advanture Works 샘플DB의 Store테이블의 데이터를 가지고 설명하겠습니다.(다른 DB를 사용하시는 분들은 알아서 맞추시면 되요 ^^;) 데이터 연결된 소스부분은 같이 첨부한 샘.. 2012. 9. 18.
BackgroundWorker 사용 추동일의 호기심 | 추동일 http://hihanguk.pe.kr/100065935127 using System.ComponentModel; private BackgroundWorker ReadMessageWorker = new BackgroundWorker(); ReadMessageWorker.DoWork += ReadMessage; ReadMessageWorker.RunWorkerAsync(); public void ReadMessage(object sender, DoWorkEventArgs e) 기존에는 Thread 를 사용했었는데... 이 BackgroundWorker 를 사용하면 여러가지 이점이 있더라... BackgroundWorker 가 동작중인지 확인가능... BackgroundWorker.. 2012. 9. 18.
c#어플리에서 HttpWebRequest 와 HttpWebResponse를 이용하여 post,get 처리하기 Living in Tokyo! | 버미 http://blog.naver.com/bumi1977/60036813427 ------------------------------------------------------------------------------------ 안녕하세요. 버미 입니다. 현재 일본에서 IT일을 하고 있는 놈입니다. 99년 부터 자바를 오랜기간 하다가 얼마전에 닷넷으로 전향한 놈 입니다. (하지만 아직도 자바를 사랑한답니다) 처음으로 닷넷에 관련된 글을 쓰게 되는군요. 자바에서 닷넷으로 넘어간지 어느정도 시간이 흘렀는데, 그 사이에 여러 프로젝트에서 필요한 기능을 만들기 위해 검색 또는 연구?해서 만들어낸 노하우?가 있습니다만, 이렇게 정리해서 블로그에 올리는것이 게을러서인지 잘 안.. 2012. 9. 18.
C#으로 post 전송하기 출처 - http://blog.naver.com/coolpixer C# 에서 WEB PAGE에 POST로 값 전달 하기 위와같이 html 을 만들어 브라우져 창을 띄우고 회원 가입을 하면 값이 정상 적으로 넘어갑니다. 이걸 보신 모든 분들이 아는 방법 이겟지요 ... ㅋㅋ 제가 드리는 팁은 이걸 c# 에서 전송하는 방법입니다. 물론 저의 c# 실력은 시작한지 1일 지난 상태이므로 소스 개판이다 소리 하지 말아주세요 아직 개념도 프로그램 구성도 모르고 마냥 개삽질 하면서 알아낸 방법입니다. 소스 볼줄도 몰라... 더 힘들었습니다. ㅠㅠ 만들때 힘들었고 혹 다른 나와 같은 상황에 계신 분께서는 삽질을 하지 않길 원해서.... using System; using System.Windows.Forms; usin.. 2012. 9. 18.
[HowTo]Rijndael(AES) 암/복호화 코드(C#) くまのStudy | 곰탱이 http://blog.naver.com/dbwpsl/60042427455 이 저작물은 아래 조건 만족 시 별도 허가 없이 사용 가능합니다 저작자 명시 필수 영리적 사용 불가 내용 변경 불가 [HowTo]Rijndael(AES) 암/복호화 코드(C#) AES는 미국 정부에서 민감한 정보들을 암호화하는 데 사용되는 표준 암/복호화 알고리즘이다. 현재 업계 표준이고, 아직까지는 알려진 약점이 없는 가장 안전한 암/복호화 알고리즘이다. 최근에 일부 SI 프로젝트에서는 이 방식을 꼭 쓸 것을 요구하기도 한다. 1. 암호화 private static string EncryptString(string InputText, string Password) { // Rihndael class를 선.. 2012. 9. 18.
RijndaelManaged 예제 JeongRae | 점프 http://blog.naver.com/arad21/130022327471 using System; using System.IO; using System.Text; using System.Security.Cryptography; namespace RijndaelManaged_Examples { class MyMainClass { public static void Main() { string original = "This is a much longer string of data than a public/private key algorithm will accept."; string roundtrip; ASCIIEncoding textConverter = new ASCIIEncodin.. 2012. 9. 18.
C# 암호화 一切唯心造 | 이카루스 http://blog.naver.com/mcgyver3/40016726547 저자: 한동훈 닷넷 프레임워크에서는 암호화와 관련된 많은 API를 제공하고 있다. 데이터를 암호화해서 다른 사람들이 알아볼 수 없게하는 일은 실제로 자주 일어난다. 인트라넷을 구축하거나, 전자상거래 사이트에서 사용자 정보를 보호하거나, 웹 서비스에서 전송되는 XML 데이터의 내용을 암호화하는 것까지 아주 많은 부분에서 이용된다. 실제로 웹 서비스는 순수 텍스트(plain text)로 데이터가 전송되기 때문에 데이터를 가로채서 그 정보를 알아내는 일은 매우 쉬울 것이다. 이러한 이유로 XML Secuirty와 XML Signature에 대한 표준화 작업이 진행되고 있다. 관심있는 분들은 W3C(http://.. 2012. 9. 18.
[C#] Hex(16진수)값으로의 변환 Powered by 강이 | 망고탱고 http://blog.naver.com/kange0486/20004052752 흔히 프로그래밍 공부를 하다보면 10진수를 2, 8, 16진수 값으로 바꾸는 것을 배운지 얼마되지 않아 해보게 되지요. 근데 이거 참...머리가 나빠그런지 전 할때마다 @_@ 햇갈리는거시... 암튼 .NET에서 Hex값을 쓸일이 생겨 서치해봤더니 몇몇 좋은정보들을 알게되었네요.... ---------------------------------------------------------------------------------------- public string ToHexString(int nor) { byte[] bytes = BitConverter.GetBytes(nor); strin.. 2012. 9. 18.
[암호화,MD5,SHA1] 비밀번호 암호화 하기 kojaedoo님의 블로그 | 스토커 http://blog.naver.com/kojaedoo/100045343583 참고 URL http://support.microsoft.com/kb/307010/ko Md5 http://www.hoons.kr/Lectureview.aspx?key=Lecture&LECCATE_IDX=26&ref=1&lecture_idx=45 http://msdn2.microsoft.com/ko-kr/library/system.security.cryptography.md5(VS.80).aspx#Mtps_DropDownFilterText SHA1 http://msdn2.microsoft.com/ko-kr/library/system.security.cryptography.sha1(VS.80.. 2012. 9. 18.
xp IIS ftp서비스 시작해도 접속이 안될때 해결방법 ▶◀-예수님,이명박 대통령의 재신임을 물어야 하죠? | 베이더경 http://blog.naver.com/junggon/120020583133 특히나 윈도우 XP 서비스팩 2를 사용중이면 반드시 그러는데...... 윈도우 XP Pro. (windows xp pro.)에서 자체 인터넷정보서비스 IIS 에서 ftp 서비스를 시작해도 클라이언트에서 접속을 못할때는 방화벽 설정을 살펴봐라 [시작메뉴]->설정->제어판->윈도우즈방화벽 ==> [고급]탭 이동 ->네트워크 연결설정->[설정]버튼 클릭 ==>[고급설정]윈도우에서 -> [FTP 서버]항목에 체크한후 [확인버튼] 누른다. 끝... 쩝... ㅡ,ㅡ;; 이것땜에 열라 열받았었네... 2012. 9. 18.
C#에서 Excel파일 컨트롤하기 Visual C#에서 Excel을 자동화하여 배열을 통해 일정 범위의 데이터를 채우거나 가져오는 방법 그리고 오프라인 샘플 //----------------------------------------------------------------------- // This file is part of the Microsoft .NET Framework SDK Code Samples. // // Copyright (C) Microsoft Corporation. All rights reserved. // //This source code is intended only as a supplement to Microsoft //Development Tools and/or on-line documentation. Se.. 2012. 9. 18.
ComboBox의 SelectedValue값의 DataRowView object 에러 LIFE IS HARD だけど HAPPY !! | 양이양이 http://blog.naver.com/kanghuny222/70068100372 ComboBox의 SelectedValue값의 DataRowView object 에러때문에 이래저래 찾아봤는데 의외로 해답은 간단했습니다. 코드 순서를 DisplayMember ValueMember DataSource 순서대로 해주면 해결!! 전 DataSource DisplayMember ValueMember 순으로 했다가 에러났다는..ㅠㅠ 이게 바로 삽질...ㅋ 2012. 9. 18.
[C#] 메시지 후킹하는 방법 / | 똘끼뭉치 http://blog.naver.com/ajumany02/60015797596 http://www.devpia.com/Forum/BoardView.aspx?no=34012&page=1&Tpage=1&forumname=csharp_qa&stype=&ctType=&answer=&KeyR=title&KeyC= 메시지 필터를 이용하여 F1, F2, F3 .. 키 입력을 후킹하기. public class MessageFilter : System.Windows.Forms.IMessageFilter { public bool PreFilterMessage(ref Message m) { switch(m.Msg) { case 256 : // WM_KEYDOWN 2012. 9. 18.
SharePoint 2007 (moss 2007) 이벤트 발생 받기 무작정 따라하기 vs2008 을 사용하였으며 대상서버는 window2008R2 입니다. 이미 sharepoint2007 이 깔려있는 상태에서 이벤트 받는방법만 씁니다. sharepoint 설치여부는 위와같이 iis 에서 확인하시기 바랍니다. 1.새프로젝트로 위와같이 Dll 프로젝트를 하나 생성합니다. 2.아래 첨부된 Microsoft.SharePoint.dll 파일을 참조에 추가합니다. 3.아래와 같이 프로젝트의 속성창으로 들어갑니다. 4.Signing 탭에서 assembly를 생성합니다. 5.아래와 같이 생성됐는지 확인합니다. 6.Class1.cs 파일에 아래와 같이 코딩해서 이벤트를 추가할수 있습니다. 여기선 added 이벤트 발생시 c: 에 aa.txt에 내용은 test 가 적힌 텍스트 파일을 만들겠습니다. usi.. 2012. 9. 18.
c#에서 mysql 접속하기 404 Error - 페이지를 찾을 수 없습니다 | 오로이 http://blog.naver.com/ailoved/70072002030 snortview에서 하기 위해서 검색하던중 정리가 잘된 자료가 있었따. 출저는 http://jacking75.cafe24.com/Tip/CShap_UseMySQL_DB.htm 이구 내용은 아래와 같다. ---------------------------------------------------------------- 1. .NET용 MySql 드라이버를 설치 한다. - 경우에 따라 다르겠지만 본인의 경우에는 MySql 홈페이지에서 만든 드라이버를 설치 후 연결을 하니 euckr 문자셋이 없다는 에러를 내면서 돛虛� 연.. 2012. 9. 17.
이벤트 만드는법, 이벤트로 폼간 데이터 전달하는법 public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //폼생성시 폼2에 있는 이벤트를 추가(폼2에 이벤트가 먼저만들어져 있어야함) Form2 _Form2 = new Form2(); _Form2.OnDataSend +=new Form2.DataSendHandler(_Form2_OnDataSend); } void _Form2_OnDataSend(string data) { this.textBox1.Text = data; } //이벤트생성 public delegate void DataSendHandler(string data); public event DataSendHandler OnDataS.. 2012. 9. 17.
DataTable 에서 원하는 데이터 만 가져오기 DBConnect _DBConnect = new DBConnect(); _DBConnect.Connect(); DataTable _dt = _DBConnect.GetData("SELECT * FROM LICENSEDATA", new DataTable()); //username,LicenseKey 대신 원하는 컬럼명 _dt = _dt.DefaultView.ToTable(false, new string[] { "username", "LicenseKey" }); //USERNAME = '홍길동' 대신 로우에서 원하는 조건 _dt.DefaultView.RowFilter = "USERNAME = '홍길동'"; 2012. 9. 17.
DllImportAttribute 맴버 출처 - http://msdn.microsoft.com/ko-kr/library/system.runtime.interopservices.dllimportattribute_members(VS.80).aspx DllImportAttribute 멤버 관리되지 않는 DLL(동적 연결 라이브러리)에서 특성 사용 해당 메서드를 정적 진입점으로 노출함을 나타냅니다. 다음 표에서는 DllImportAttribute형식에 의해 노출되는 멤버를 보여 줍니다. Public 생성자 이름 설명 DllImportAttribute 가져올 메서드가 포함된 DLL의 이름을 사용하여 DllImportAttribute 클래스의 새 인스턴스를 초기화합니다. Public 필드 이름 설명 BestFitMapping 유니코드 문자를 ANSI 문.. 2012. 9. 17.