从程序集中读取嵌入式资源

我们有时会将一些文件当作资源嵌入到程序集中。比如,嵌入图标等。当程序集加载后,如果从程序集中读取这些嵌入式资源呢?Assembly类有一个GetManifestResourceStream方法,可创建一个读取资源的Stream,有了Stream后,一切就好办了。下面的程序演示如果读取嵌入式资源。

 

这里需要一个资源路径的参数,资源路径的构造如下:
程序集的默认命名空间. + 目录路径. + 文件名(带扩展名)

如果获得程序集的默认命名空间?
在工程节点上点击右键 -> 属性,在Application标签页可以看到默认命名空间。
我的示例工程,读取的图片的资源路径是:
MigrationTool.Resource.Database.NewDb.dbf.tmp
其中MigrationTool是默认命名空间,Resource\Database是资源文件存放的路径,NewDb.dbf.tmp是文件名。

 

相关文章:

  • 2022-12-23
  • 2021-06-29
  • 2021-09-27
  • 2021-10-12
  • 2022-12-23
  • 2021-08-12
  • 2021-05-16
  • 2021-10-26
猜你喜欢
  • 2021-06-23
  • 2022-02-01
  • 2021-11-18
  • 2021-08-02
  • 2021-06-08
  • 2021-09-10
  • 2022-12-23
相关资源
相似解决方案