我試圖使用位於dll中的資源(html文件)。使用WinForms WebBrowser時,當我導航到該文件時,沒有任何反應,而包含AxSHDocVw.dll和SHDocVw.dll以及AxWebBrowser時,它可以工作。 WinForms WebBrowser控件是受限制的嗎?我可以讓它運行res://?在System.Windows.Forms.WebBrowser中使用res://協議
3
A
回答
1
我會假設的是,出於安全原因,WinForms的WebBrowser控件不處理res://鏈接。這會讓別人很容易地訪問您的DLL中包含的資源,這些資源可能不想訪問。
如果你想自己實現這個功能,那麼我建議看一下Assembly類和它的用法。將res:///解析爲DLL路徑並加載程序集,搜索給定的資源並返回WebBrowser控件應該不難。
1
查看我的帖子:https://stackoverflow.com/a/15672462/1413201。
基本要點代碼文件中有兩種類型的資源。您需要包含一個C風格資源腳本才能使用res協議。導航錯誤可能在WebBrowser
控件中關閉,因此您看不到錯誤。
您可以在IE中使用res協議來測試資源是否實際存在於文件中,並使用C風格資源編輯器來進行雙重檢查。
相關問題
- 1. 在協議中使用UIView.animateWithDuration
- 2. 在UDP協議中的Tracerouting協議
- 3. 使用POST在REST協議
- 4. 通過res協議訪問已註冊.NET DLL中的資源
- 5. 從本地協議強制使用Javascript協議中的http協議
- 6. 使用協議HTPPS
- 7. 使用Websocket協議
- 8. 在Swift中採用協議
- 9. 在HTTP協議中使用api密鑰
- 10. 如何在「mailto」協議中使用unicode?
- 11. 如何在C中使用FTP協議?
- 12. 如何在uiviewcontroller中使用協議,swift
- 13. 如何在協議中使用array.indexOf?
- 14. 在Python中使用SSE協議Flask
- 15. Cassandra:在SSTableLoader中使用什麼協議?
- 16. 在C#中使用RTMP或RTSP協議
- 17. 如何在ios中使用RTP協議
- 18. 在協議子類中使用twisted.internet.reactor
- 19. 在NodeJS中使用協議實現STARTTLS
- 20. 在另一個通用協議類型中使用通用協議類型
- 21. 在UDP協議上使用XMPP的柔性代碼協議
- 22. Swift協議專用通用協議
- 23. 如何使用UDP協議使SIP協議更可靠
- 24. 在ObjC協議上的協議擴展
- 25. 如何在python中使用libtorrent的udp協議跟蹤器協議
- 26. 協議的哈希協議
- 27. WebDav協議VS HTTP協議
- 28. VUGen使用SAPGUI協議
- 29. 使用__attribute __((objc_requires_super))與協議
- 30. 使用Javascript輸出協議
什麼是您嘗試使用的確切URL? – EricLaw