2월, 2018의 게시물 표시

[C#] URI에서 호스트 이후 Path의 원하는 부분까지 추출하는 방법

  아래와 같은 주소가 있다고 칩시다. http://honsal.dynu.com/docs/1?a=b&c=d   저는 http://honsal.dynu.com/docs/ 부분까지를 추출하고싶습니다. 이것 역시 바로 이전 포스트에서 작성한 것과 같이 많은 방법이 있지만, 저는 아래 방법을 사용합니다. var uri = new Uri("http://honsal.dynu.com/docs/1?a=b&c=d"); var extracted = uri.GetLeftPart(UriPartial.Authority) + uri.Segments[0] + uri.Segments[1];   세그먼트가 많다면 아래와 같이 쓸 수도 있겠죠. uri.GetLeftPart(UriPartial.Authority) + string.Concat(uri.Segments.Take(5)); // uri.GetLeftPart(UriPartial.Authority) + uri.Segments[0] + uri.Segments[1] + uri.Segments[2] + uri.Segments[3] + uri.Segments[4];

[C#] URL의 Query String부분을 제외한 왼쪽 부분을 가져오는 방법

  URL이 http://honsal.dynu.com/customer/1?gridId=2202&rejected=0 과 같이 되어 있을 때, http://honsal.dynu.com/customer/1 까지만 가져오는 방법입니다.   우선 첫번째로, 간단한 트릭이 있죠. var leftPart = url.Split('?')[0];   그리고 두번째로, Uri 클래스를 사용하는 방법이 있습니다. var leftPart = new Uri(url).GetLeftPart(UriPartial.Path);   그리고 뭐, Regex를 사용하는 방법도 있고 여러가지가 있겠지만, 전 첫번째와 두번째가 맘에 들고, 두번째만 씁니다. 나중에 알아보기가 쉽거든요.   역시 코드는 유지보수가 편해야죠.

[C#/WPF Extended Toolkit] CheckListBox의 모든 체크를 한번에 해제하는 방법

  새벽 세 시에 일어나 작업 도중 머리가 굴러가질 않아 되게 간단한 문제임에도 해결 방법을 찾지 못하고 구글링에 API 정독에 별 쇼를 다 하다가 혹시라도 같은 문제로 끙끙 앓고 있는 분이 계실지도 모르고, 다시는 잊지 말자는 의미로 끄적여 놓습니다. _checkedList.SelectedItems.Clear();   허허허... 여담이지만 배가 고프면 참 머리가 안 돌아가는 것 같습니다. WinForms 개발시 수도 없이 사용했던 방법인데 괜히 _checkedList.OverrideSelectedItems = null; 이라던가, _checkedList.SelectedItems가 readonly인줄 모르고 null로 할당한다던가 별 쇼를 다 했네요. 바람좀 쐬던가 해야겠습니다.