2010-07-27 28 views
17

Nó được sử dụng trên một số trang web mà tất cả dường như giả định người đọc biết phải làm gì để có loại này có sẵn, nhưng tôi không có đầu mối.C#: Trong assembly nào SHDocVw.WebBrowser_V1 được định nghĩa?

Ví dụ trang web, xem xét đầu tiên: http://blogs.artinsoft.net/mrojas/archive/2008/09/18/newwindow2-events-in-the-c-webbrowsercontrol.aspx

+0

Cảm ơn bạn ! Cả hai câu trả lời đều bình đẳng đúng. Tôi đã cho Hans Passant câu trả lời mặc dù, tôi nhớ anh ta từ các diễn đàn msdn như nobugz, nơi ông đã giúp tôi trước;) – marc40000

+0

Câu trả lời của ông cũng kỹ lưỡng hơn. –

Trả lời

30

Nó không phải là một hội đồng, đó là một thành phần COM. Dự án + Thêm tài liệu tham khảo, tab Duyệt, chọn c: \ windows \ system32 \ shdocvw.dll. Trong Windows 7, hãy chọn shdocvw.tlb trong cùng một thư mục. Điều này tạo ra thư viện interop cho thành phần COM với không gian tên SHDocVw. WebBrowser_V1 là một trong các loại bạn sẽ nhận được từ đó.

+6

Đối với người tìm kiếm trong tương lai: shdocvw.tlb không có trong cài đặt Windows 7 của tôi vì một số lý do. Tuy nhiên, việc nhập tham chiếu Microsoft Internet Controls COM đã cho phép tôi truy cập SHDocVw. – paul

+0

@paul - Ngọt ngào, nó hoạt động – DeeArgee

8

Thêm một tham chiếu COM để c: \ windows \ system \ shdocvw.dll

này sẽ tạo ra một tài liệu tham khảo NET Interop.shdocvw.dll (hoặc một cái gì đó tương tự) bao gồm các loại thích hợp.

20

Bạn có thể lấy nó từ danh sách thành phần COM. Tên lắp ráp là "Microsoft Internet Controls".

  1. Nhấp chuột phải "Tham khảo" của dự án của bạn trong Solution Explorer xem
  2. Bấm Add Reference
  3. Đến phần COM
  4. Chọn Microsoft Internet Controls
  5. Bấm OK
Các vấn đề liên quan