2009-06-02 34 views
18

Tôi đang đặt cùng một ứng dụng WPF cho phép người dùng xem tệp PowerPoint thông qua điều khiển WebBrowser, một khi các tệp đã được lưu dưới dạng .MHT hoặc .HTML. Vấn đề là các tệp chứa các điều khiển ActiveX và điều khiển WebBrowser theo mặc định sẽ hiển thị cảnh báo mỗi khi tôi tải các tệp này, nói "Để giúp bảo vệ bảo mật của bạn, trình duyệt web của bạn đã hạn chế tệp này hiển thị nội dung hoạt động có thể truy cập máy vi tính."Thay đổi cài đặt bảo mật "nội dung hoạt động" trên điều khiển WPF WebBrowser

Tôi đã thấy một vài địa điểm khác nhau nói chuyện trực tuyến về việc đặt the mark of the web vào mỗi trang, nhưng điều đó thực sự không hiệu quả đối với tôi trong trường hợp này, vì tác giả nội dung có quyền kiểm soát các tệp, chứ không phải nhà phát triển và tôi 'd thay vì không nói với họ rằng họ phải mở tất cả các tập tin trong Notepad và thêm dấu hiệu của web cho mỗi một.

Có cách nào để chỉ thay đổi cài đặt của điều khiển WebBrowser để không hiển thị thông báo cảnh báo đó không? IE có một thiết lập tương tự, nhưng nó không chuyển sang điều khiển này.

Trả lời

2

Tại sao không chèn MOTW động ở đầu tệp khi bạn tải tệp?

Bằng cách này, cảm ơn cho câu hỏi của bạn: Tôi không biết về "dấu ấn của web" và nó giải quyết một vấn đề tôi đã :)

+0

Chủ yếu là vì nó thêm nhiều công việc vào cuối của chúng tôi, đặc biệt là tìm phần cuối của khai báo DOCTYPE. Tôi có thể tưởng tượng nó hoạt động nhiều hơn thế, nhưng ngay bây giờ chúng ta chỉ cần thiết lập trình duyệt. Về cơ bản là một đường dẫn tệp đã sửa đổi, do đó, việc tải và phân tích cú pháp tệp sẽ làm tăng thêm một chút công sức. Ngoài ra, có vẻ như điều khiển WebBrowser sẽ có một số loại cài đặt cho điều này, trong trường hợp cài đặt bảo mật mặc định không đáp ứng nhu cầu của bạn. –

17

Chúng tôi cuối cùng đã tìm thấy một giải pháp phù hợp với điều này, mặc dù tôi vẫn muốn có một số loại cài đặt trên bản thân kiểm soát. Để tải tài liệu, chúng tôi chỉ cần đặt browser.Source như sau:

tệp: //127.0.0.1/c$/path/to/the/file (trong đó đường dẫn là đường dẫn tuyệt đối không có C: \, cho ví dụ: c $/Users/jschuster/mydocument.html)

Vì lý do gì đó, kiểm soát sẽ hiển thị các tệp được tham chiếu bằng URL ở định dạng đó mà không có cảnh báo.

+0

Chà ... Tôi thích cái gọi là bảo mật của Internet Explorer, nó rất dễ bị lừa;) –

+0

Cả hai cách giải quyết này đều không có tác dụng đối với tôi. Có lẽ đó là cửa sổ 7: ( – SteveCav

+0

Cảm ơn rất nhiều ... – om471987

1

tệp: //127.0.0.1/c$/path/to/the/file (trong đó đường dẫn là đường dẫn tuyệt đối không có C: \, ví dụ: c $/Users/jschuster/mydocument.html)

Điều này cũng phù hợp với tôi trên Win7.

13

Hy vọng điều này có thể giúp đỡ một người nào đó thậm chí rằng vấn đề là một chút cũ ...

Theo liên kết để "The Mark Of The Web", thêm nhận xét như

<!-- saved from url=(0016)http://localhost --> 

ngay dưới thẻ HTML làm việc.

My index.html nằm trong thư mục HTML, được thêm dưới dạng "nội dung" được đặt thành "Luôn sao chép" trong dự án WPF bằng cách sử dụng điều khiển WebBrowser. Địa chỉ cho tệp trong khi thực thi trông giống như sau:

file:///E:/SRC_2013/WebBrowserTestApp/WebBrowserTestApp/bin/Debug/HTML/index.html 
+0

Không bao giờ quá cũ để đăng câu trả lời được đề xuất cho hỗ trợ IE cũ! :) – Edza

+0

Đặt tệp js và css thành "Luôn sao chép" bên trong Visual Studio .sln làm việc cho tôi ... cuối cùng. – whyoz

+0

Tôi xác nhận rằng ** nó hoạt động trên Windows 10 với điều khiển WebBrowser ** tải trang HTML lưu trữ đối tượng Flash. Tuy nhiên, giải pháp với địa chỉ IP và chia sẻ riêng không hoạt động - phim Flash chính đã được tải nhưng không thể tải nội dung động từ ActionScript. – nrodic

Các vấn đề liên quan