RSS| 首页| 山顶道| 布珞阁¹| GoodUI| 土产| 关于

在C#程序中挂载.res资源文件
2007.07.14 11:05 bruce:

C#已经和native无关

所以传统的二进制附带的资源文件在C#工程中无法创建。

只能以附加资源文件的方法处理。

比如应用程序图标,内置的html(使用 res://excute.exe/xxx)

都只能以附加外置res的方法实现。

具体做法如下:

在C#解决方案中 菜单/项目/本解决方案属性
应用程序标签最下面:
资源

选择图标表示只设置exe图标。
也可以选择资源文件,.res,.res可以是很多资源的集合,win32程序中的资源包

怎么创建res?
使用C++建一个空项目,然后增加.rc文件,编译后就会有.res
跟win32程序加资源一样,在.rc中增加想要附加的二进制文件

这样.res附加到解决方案中后,编译出的执行文件就附加了资源。
比如我在ie下访问
res://path_to_myprogram/hi_html
就可以直接访问到我exe程序中 html片段下的hi_html的资源了。
附加的gif png什么的图片也放在html片段下,网页中写相对路径
error.html HTML "error.html"
error.gif HTML "error.gif"

用c#中的webbrowser控件直接浏览自己
this.axWebBrowser.Navigate(@”res://”+Application.ExecutablePath+”/hi_html”);
即可访问

分类  日经| 1个评论


1个评论
  1. zrd 留言:

    布咯哥,您好,您的博客人气很旺啊。我看到您的blog上有一篇《delphi之快速上手 》被很多人转载,想必您必是高手,于是想向您请教一下。我有一个DELPHI写的程序,出了点问题,自己搞不定了,挺着急的。我可以把源码给你,请您帮我修改一下,不知您肯否帮忙。 呵呵…

    愿意帮忙的话可以给我发邮件啊
    信箱是 zrd2007@yahoo.com.cn
    先谢过了…

垃圾太厉害了
说几句吧






*注意: 回复可能需要审查.您不必重复提交.