본문 바로가기

C#

(6)
반응형
c# phatomJS를 이용한 WebBrowser Screenshot Visual Studio에서 지원하는 Web Browser Control은 사용의 제약이 좀 있는 것 같다. 현재 사용 중인 Explorer의 버전과는 다른 버전이 실행되어 캡쳐시에 스크립등의 실행이 정상적으로 되지 않은 상태에서 캡쳐가 이루어져 내가 원하는 화면의 이미지를 받을 수 없는 경우가 생긴다. 그래서 폭풍 검색 후에 유용하게 사용 될 수 있는 phatomJS를 발견 했다. 대박^^ phatomJS (http://phantomjs.org/) 이곳에서 다운 받아서 사용 하면 된다. ^^ 간단한 사용 방법을 설명.. 들어 갑니다. 위의 사이트에서 phantomjs 파일을 다운 로드 합니다. 실질적으로 필요한 파일은 phantomjs.exe와 rasterize.js 파일 만으로도 실행이 가능 합니다...
c# DataTable 의 특정 DATA Column을 LIST로 반환 제목을 한국말로 표현하려니까 어렵네 ㅡ.ㅡ 설명을 하자면 linq를 이용해서 DataTable에서 특정 (선택한) Column의 DATA 를 List 으로 변환 한다는 얘기 이다. 구문은 간단하다. 위의 소스를 정리하면 dt의 DataTable에서 Column (ColumnName = 'col1') 인 DATA를 List result로 반환 하는 내용이다 ㅎㅎ 알고 나믄 정말 간단한데.. 아래는 Console Project의 테스트 스크립이다. namespace DataTableToListByLinq { class Program { static void Main(string[] args) { // 테스트 데이터 생성 DataTable dt = new DataTable(); for (int i = 0; i..
[C#] 확장 메서드 확장 메서드를 테스트 하려 한다. 테스트 내용은 DB에서 반환 된 DataTable의 컬럼 명들을 반환 받는 것이 목적이다. MSDN 을 참고 하면 다음과 같이 설명 되어 있다. 출처: 확장 메서드를 포함하는 정적 클래스를 정의합니다. 클래스가 클라이언트 코드에 표시되어야 합니다. 액세스 가능성 규칙에 대한 자세한 내용은 액세스 한정자(C# 프로그래밍 가이드)를 참조하십시오. 표시 유형이 적어도 포함하는 클래스와 동일한 정적 메서드로 확장 메서드를 구현합니다. 메서드의 첫 번째 매개 변수는 메서드가 작동하는 형식을 지정하며 앞에 this 한정자가 있어야 합니다. 호출 코드에서 using 지시문을 추가하여 확장 메서드 클래스를 포함하는 네임스페이스를 지정합니다. 형식의 인스턴스 메서드인 것처럼 메서드를 호..
C#에서 DataMember의 Name 가져오기 Web Project에서 많이 사용하는 것이 json / entity object 이다. 이때 json의 이름과 entity의 이름과 다른 경우 매핑을 해주는 것이 Name 속성이다. 공통 class로 작업을 하면서 Name 속성을 바로 가져와야 하는 경우 들이 있다. 구글링의 결과 소스와 같이 활용 할 수 있다. Entity가 다음과 같이 선언이 되어 있을 경우 [DataContract] public class Station { [DataMember(Name = "stationName")] public string StationName { get; set; } [DataMember(Name = "stationId")] public string StationId { get; set; } } 아래의 dma..
json를 Controller에서 string으로 확인 코드는 Controller에서 직접 json DATA를 string으로 변환 한다. var resolveRequest = HttpContext.Request; resolveRequest.InputStream.Seek(0, SeekOrigin.Begin); string jsonString = new StreamReader(resolveRequest.InputStream).ReadToEnd();
[C#] WinForm,에서 popup Window가 항상 최상에 위치 참 별거 아닌데.. 속성를 다 알지 못해서 한참을 해메는 경우가 많다. 이것도 그런듯.. 제목에서 얘기 한 것 처럼.. Window Form을 Show() 로 올렸을 때, 모달 popup (ShowDialog()) 가 아니면 Opener (Parent) 뒤로 숨는다. 숨는 것이 아니고 머 자세히 말하믄 Opner가 focus를 받는거지.. 이 때 Popup 창을 항상 최상으로 올리는 것이다. private void ShowSearchBox() { frmSearchText pop = new frmSearchText(); pop.TopLevel = true; pop.Show(this); pop.textBox1.Focus(); }