성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
[정성태] 만드실 수 있습니다. 단지, Unity 엔진 내의 스크립트와 W...
[공진영] 안녕하세요 좋은글 감사합니다. 현재 제가 wpf로 관제 모...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
닷넷
.NET 3.0
.NET 3.5
.NET 4.0
VC++
개발 환경 구성
제품 소개
VS.NET IDE
Vista
Windows 7
Windows 8
Windows 서버
Team Foundation Server
IIS
디버깅 기술
Win32
64비트
오피스
웹
기타
Phone
부모글 보이기/감추기
내용
다음은 제가 "microsoft.public.kr.dotnet.csharp"에 올렸던 답변 내용입니다. ----------------------------------------------------------------------- 일단, 소개해주신 사이트에서 나온 대로. XML 파일이 IE에서 보이긴 하지만 내장된 XSL을 통해서 보여진 HTML 파일일 뿐이죠. 해당 expando 속성을 IDispatchEx로 가져올 수 있다고 되어 있는데요. IDispatchEx는... ^^ 그냥 C#으로도 구현해 주시면 됩니다. 그런데.... 사실 굳이 구현할 필요가 없는 것이, Framework 자체에서 이미 그러한 기능을 제공하고 있습니다. 바로 Type 개체를 쓰면 되죠. Type t = _htmlDocument.GetType(); object xmlDoc = t.InvokeMember( "XMLDocument", BindingFlags.GetProperty, null, _htmlDocument, null ); 위와 같이... 이미 IDispatchEx의 동적 속성에 대한 접근이 자연스럽게 구현이 되어 있지요. 물론, 위의 F176 님 말씀데로, IPersist... 계열 인터페이스를 통해서 구해올 수 도 있습니다. -- ======= .NETXpert ========== url : http://www.dotnetxpert.com eml : kevin@dotnetxpert.com msn: kevin025@magicn.com MCSD.NET ========================== "Taewon Lee" <warrior@db.snu.ac.kr> wrote in message news:ejRJq8nWEHA.1356@TK2MSFTNGP09.phx.gbl... > 여기에 질문하는게 맞는지 모르겠습니다만.. 정말 찾다찾다 못 찾겠네요 T_T > > 사실 하고자 하는 것은 c#을 이용해서 > > IE에서 xml 파일을 접근했을 때 DocumentComplete 이벤트 내에서 > > IHTMLDocument2 말고 원 xml 파일을 접근할 수 있는 방법을 찾고 있습니다. > > > DocumentComplete 이벤트에 전달되는 첫 번째 인자가 도큐먼트에 대한 > IDispatch인데, 이것은 > > xml 페이지이더라두 IHTMLDocument2 타입이 되는군요. 그래서 찾다찾다 알아낸게 > > 기존 MSHTML DOM을 확장하는 방법으로 XMLDomDocument가 제공된다는데, 이걸 > 얻어내려면 > > IDispatchEx 인터페이스의 InvokeEx를 써야 한답니다. XMLDocument라는 > property를 읽어내면 된다는군요.. (여기까지 알아내는 데도 참 어려웠습니다 > T_T) > > MS에서 제공하는 Web Team Talking이라는 컬럼에 > > http://www.microsoft.com/korea/msdn/voices/webteam05072001.asp > > VB와 C++에서 하는 방법은 나와 있길래 여기서 유추했습니다. > > > 그런데 이것을 c#에서 하려고 했더니 c#에서 IDispatch / IDispatchEx 를 > 얻어내는 것을 모르겠더군요. 아예 IDispatchEx라는 인터페이스 자체가 .net > framework에 정의되어 있지 않은 듯 싶던데, > > 어떻게 하면 이것을 해결할 수 있을까요? > > 여러분들의 도움을 바랍니다.. > >
첨부파일
스팸 방지용 인증 번호
6225
(왼쪽의 숫자를 입력해야 합니다.)