728x90
C# 과 C++과의 소켓통신을 구현하기 위해 자료를 찾다가, C#에서 윈속 사용하는 방법을 찾게 되었는데.. C#에서 윈속을 사용하기 위해서는 ActiveX 컨트롤을 추가 해주어야
하는 것을 보아 내가 사용하고자 하는 목적에는 잘 맞지는 않지만, 관련된 내용을 간단히 정리 해두려 한다.
C#에서 winsock을 사용하기 위해서는 winsock.dll 파일을 추가시켜주어야 한다.
이름은 Microsoft winsock Control version 6.0(sp6)로 되어 있는데 ,참조에서 이것을 추가 시켜주면 사용이 가능하다. 도구 상자에 기본으로 winsock 관련 컨트롤이 추가 되어 있지 않기 때문에, 도구상자에서 "우클릭->항목선택->COM 구성요소"에서  
Microsoft winsock Control version 6.0(sp6)로 되어있는 항목을 추가 시켜주면 사용이 가능하다.

자세한 winsock 사용 방법은 관련 사이트를 링크 시켜둔다.

http://www.phoenixbit.com/site/tutorials.asp?view=UHJvZ3JhbW1pbmcvQ3NoYXJwL1dpbnNvY2tDc2hhcnA
이곳에 들어 가면 C# winsock Tutorial 을 찾아 볼수 있을 것이다.

원문 : http://sixthman23.tistory.com/entry/C에서-winsock-사용하기
728x90
mshtml.HTMLDocument doc = (mshtml.HTMLDocument) webBrowser1.Document;
이런식으로 웹브라우저 컨트롤의 도큐먼트를 얻게 되면,
"오류 1 'System.Windows.Forms.HtmlDocument' 형식을 'mshtml.HTMLDocument' 형식으로 변환할 수 없습니다." 오류를 발생시키게 된다.
문제를 해결하기 위해 구글에서 검색하여 보았는데,

mshtml.HTMLDocument oDoc = new HTMLDocumentClass();
oDoc = (mshtml.HTMLDocument)webBrowser1.Document;

이런식으로 고치면 에러를 해결할수 있다고 하였으나, 역시나 같은 에러 메시지를 출력 하였다.
 mshtml.HTMLDocument HTMLDoc = new HTMLDocument();
 HTMLDoc = (mshtml.HTMLDocument)webBrowser1.Document.DomDocument;
로 구문을 고치니까,웹브라우저 컨트롤의 도큐먼트를 얻을 수있었다

원문 : http://sixthman23.tistory.com/category/DotNet

+ Recent posts