本帖最后由 CCDDzclxy 于 2013-03-18 14:33:22 编辑

解决方案 »

  1.   

    1、创建一个目录,比如c:\tmp
    2、在目录下用notepad.exe创建两个文件:
    c:\tmp\my.html<html>
     <head><title>Hello resource</title></head>
     <body><h3>Hello from embedded resource</h3></body>
    </html>c:\tmp\my.rcmy.html XML "my.htm"3、在VisualStudio命令行窗口下,运行rc.exe编译my.rc为.res文件。c:\tmp>rc.exe /r my.rc4、创建一个Winform工程,并拖入一个WebBrowser控件。双击Winform的标题栏并把响应函数改为:private void Form1_Load(object sender, EventArgs e)
    {
        string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
        path = path.Replace("\\", "%5C");
        string url = "res://" + path + "/XML/my.html";
        this.webBrowser1.Navigate(url);
    }
    5、把c:\tmp\my.res拷贝到项目目录下,并右击工程,属性,资源文件,选择my.res文件。
    6、编译运行。在my.rc文件中
    XML 为自定义的资源类型(相对于url中的/XML/);
    my.htm 为字符串标志符(相对于url中的my.html),而不是采用类似IDR_HTML的整数标志符;
    "my.htm" 表示该资源从外部(名字叫my.htm的)文件中来。
      

  2.   

    悲剧啊,昨天是在我原来的工程上改的,没成功。
    刚有重弄了个工程,也么有成功...帮看看吧~~~1、新建目录 C:\zcTest ,新建 my.htm 和 my.rc,里面写上:2、生成 res 文件:3、打开 vs08 --> 新建--> 项目 --> "Windows 窗体应用程序" --> 放入 WebBrowser控件 --> 键入代码:4、复制 my.res :5、工程添加 res 。右击 工程名 -->属性 --> "资源" 选项卡 --> 添加资源 --> 添加现有文件 --> 选择 my.res :
    6、编译运行,还是不行...
    有一点 和你说的 不同 ,我把你代码里面的 path = path.Replace("\\", "%5C"); 换成了 path = path.Replace("\\", "/"); ,你那代码得到的字符串貌似好像不对吧...
      

  3.   

    ok 非常感谢 ,有空的话,帮忙看看这个帖子吧 :http://bbs.csdn.net/topics/390396825