본문 바로가기

전체 글1383

C# URL 웹페이지 존재 확인 (WebBrowser.Url - HTML) C# URL 웹페이지 존재 확인 (WebBrowser.Url - HTML) 회사 이윤 창출을 위해 손가락을 놀리던 중, 특정 페이지가 존재하는지 확인할 필요가 생겼습니다. (C# URL 웹페이지 존재 확인 (WebBrowser.Url)) 일명 URL이 깨졌는지 안 깨졌는지 확인하는 과정인데, 블로그를 예로 들어 특정 페이지가 삭제되었다면 그 주소를 사용자에게 알려주는 것이죠. 여러 웹사이트를 운영하는 관리자에겐 특정 URL이 접근하지 못한다거나 사이트가 없어졌다고 알려주는 겁니다. 즉, 웹페이지가 존재하지 않는다면 존재하지 않는다 알려주는 겁니다. 처음엔 어렵게 생각했는데 HttpWebRequest를 사용하면 쉽게 알아낼 수 있습니다. 아래 소스 보시죠. 123456789101112131415161718.. 2017. 7. 15.
비주얼스튜디오2015 C2338 에러 해결 (msvs2015) 비주얼스튜디오2015 C2338 에러 해결 (msvs2015) error C2338: va_start argument must not have reference type and must not be parenthesized 작업하던 비주얼스튜디오 버전이 바뀌면 생기는 문제입니다. 이럴 땐, C/C++ - 전처리기 - _CRT_NO_VA_START_VALIDATION 추가하면 됩니다. 만약 비주얼스튜디오 버전이 바뀌고 여러 에러가 생긴다면 이 코드를 추가하세요. 비주얼스튜디오2015 C2338 에러 해결 (msvs2015) 2017. 7. 12.
MFC 엑셀에 그림 파일 추가, Excel import Picture MFC 엑셀에 그림 파일 추가, Excel import Picture 엑셀에 그림 파일 추가하는 소스인데 저는 함수 3개로 구현했습니다. 1. 기능 함수 : 그림 추가 함수 호출2. 실행 함수 : 실제 엑셀 시트에 그림 추가하는 함수3. 그림 파일 처리 함수 : BMP 파일 유효성 검사 함수 이렇게 3개 기능으로 구성했는데, 1번부터 살펴봅니다. 1. 첫 번째로 기능 함수입니다. 여기선 간단히 AddPicture()란 함수를 호출하는 정도입니다. 123456789101112CString img_path = "C:\abc.bmp"; int IMG_POS_LEFT = 0;int IMG_POS_TOP = 100;int IMG_WIDTH = 100;int IMG_HEIGHT = 100; Shapes shape .. 2017. 7. 12.
C# byte 배열 빠르게 합치기 (바이트 array) C# byte 배열 빠르게 합치기 (바이트 array) C#에서 바이트 배열 합치기를 시도할 때, System.Buffer.BlockCopy가 System.Array.Copy보다 빠릅니다. 아래는 10 바이트 배열 3개를 1백만 번 반복한 결과로 함수의 수행 시간을 측정한 결과입니다. 바이트 배열 : System.Array.Copy - 0.2187556초바이트 배열 : System.Buffer.BlockCopy - 0.1406286초IEnumerable : C# yield operator - 0.0781270초IEnumerable : LINQ's Concat - 0.0781270초 byte 배열 크기를 100개로 늘리고 다시 테스트한 결과는 아래. 바이트 배열 : System.Array.Copy - 0... 2017. 7. 10.