Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将res://协议与System.Windows.Forms.WebBrowser一起使用_C#_.net_Internet Explorer_Browser_Webbrowser Control - Fatal编程技术网

C# 将res://协议与System.Windows.Forms.WebBrowser一起使用

C# 将res://协议与System.Windows.Forms.WebBrowser一起使用,c#,.net,internet-explorer,browser,webbrowser-control,C#,.net,Internet Explorer,Browser,Webbrowser Control,我正在尝试使用dll中的资源(html文件)。对于WinForms WebBrowser,当我导航到该文件时,不会发生任何事情,而对于包含的AxSHDocVw.dll和SHDocVw.dll以及AxWebBrowser,它可以工作。WinForms WebBrowser控件是否受到某种限制?我是否可以运行res://?我假设,出于安全原因,WinForms的WebBrowser控件不处理res://链接。这将使某人很容易访问DLL中包含的资源,而您可能不希望访问这些资源 如果您想自己实现该功能,

我正在尝试使用dll中的资源(html文件)。对于WinForms WebBrowser,当我导航到该文件时,不会发生任何事情,而对于包含的AxSHDocVw.dll和SHDocVw.dll以及AxWebBrowser,它可以工作。WinForms WebBrowser控件是否受到某种限制?我是否可以运行res://?

我假设,出于安全原因,WinForms的WebBrowser控件不处理res://链接。这将使某人很容易访问DLL中包含的资源,而您可能不希望访问这些资源

如果您想自己实现该功能,那么我建议您查看Assembly类及其用法。将res:///解析到DLL路径、加载程序集、搜索给定资源并返回WebBrowser控件的资源应该不难。

请参阅我的文章:

基本要点是代码文件中有两种类型的资源。您需要包含一个C风格的资源脚本才能使用res协议。导航错误可能在
WebBrowser
控件中关闭,因此您不会看到错误


您可以使用res协议和IE来测试资源是否实际在文件中,并使用C风格的资源编辑器进行双重检查

您要使用的确切URL是什么?