WCF Https 웹서비스 오류 해결 방법 WebHttpBinding 바인딩의 끝점에 대해 http 구성표와 일치하는 기본 주소가 없습니다. 등록된 기본 주소 구성표는 [https] 입니다. Could not find a base address that matches scheme http for the endpoint with binding WebHttpBinding. Registered base address schemes are [https] Web.config 파일에 bindings 부분을 추가해 주면 해결된다. Web.Config
DataSet ReadXml 오류 처리 방법 XML 문자열을 DataSet로 변환 시 해당 오류( ArgumentException이(가) 처리되지 않았습니다. 경로에 잘못된 문자가 있습니다.) 가 발생하면 StringReader 클래스를 사용하여 한번 문자열을 읽은 후 ReadXml로 변환하면 오류가 발생하지 않는다. StringReader 클래스를 이용하여 문자열을 읽어 들인다. StringReader sr = new StringReader("Xml 문자열"); StringReader sr = new StringReader(txtInput.Text); DataSet ds = new DataSet(); ds.ReadXml(sr); dataGridView1.DataSource = ds.Tables[0];
WCF RESTful 웹서비스 만들기 WCF로 RESTful 형식의 웹서비스를 만들어보자. .NET Framework 3.5부터 WCF를 지원하고 있다.URL로 인자를 보내는 GET 방식과 JSON으로 인자를 보내는 POST 방식에 대한 간단한 예제이다. [소스파일] [웹서비스 테스트 유틸] WCF Service Application 프로젝트를 생성한다. 프로젝트를 생성하면 GetData(), GetDataUsingDataContract() 두개의 함수가 기본으로 만들어져 있다. RESTful 웹서비스를 만들기위해 Web.config 파일을 수정해 주어야 한다. Web.Config IService1.cs 파일의 [OperationContract] 부분을 수정한다. WebGet, UriTemplate을 사..
C#으로 윈도우 핫키 등록하는 방법 RegisterHotKey() 함수로 핫키를 등록하고 UnregisterHotKey() 함수로 핫키를 해제 할 수 있다조합키로 핫키를 등록할 수 있고 단일키로도 핫키를 사용할 수 있다 소스파일 : 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; using System.Diagnostics; using System.Runtime.InteropServices; namespace GlobalHotk..
윈도우 제목으로 최상위 화면으로 활성화 시키는 방법 윈도우 API를 사용하여 현재 윈도우에 실행 중인 프로그램의 제목을 찾아서 해당 화면이 최상위로 오도록 만들어 보자 1. FindWindow() 함수를 사용하여 윈도우 제목으로 핸들을 찾는다2. ShowWindowAsync() 함수를 사용하여 윈도우가 최소화 되어 있다면 다시 활성화 시킨다3. SetForegroundWindow() 함수를 사용하여 포커스를 줘서 최상위로 오도록 만든다 윈도우 API를 사용하기 위해서는 using System.Runtime.InteropServices 꼭 선언해 줘야한다 소스파일 : using System; using System.Collections.Generic; using System.ComponentModel; u..
C# 간단한 시계 만들기 예제 타이머를 이용한 간단한 시계를 만드는 예제이다.항상 최상위로 떠 있도록해서 필요시에 유용하게 사용할 수 있다. int hour = DateTime.Now.Hour; int min = DateTime.Now.Minute; int sec = DateTime.Now.Second; string ss = string.Format("{0}시 {1}분 {2}초" , hour, min, sec); label1.Text = ss;
DataGridView 컨트롤에 엑셀파일을 불러와서 바인딩하는 예제이다. String name = "Sheet1"; //Name of your Sheet in the work book String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + "textfile.xlsx"+ ";Extended Properties='Excel 12.0 XML;HDR=YES;';"; OleDbConnection Connection = new OleDbConnection(constr); OleDbCommand OleConnection = new OleDbCommand("SELECT * FROM [" + name + "$]", Connection); Connection..