惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
U
Unit 42
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Full Disclosure
月光博客
月光博客
Engineering at Meta
Engineering at Meta
博客园_首页
The Register - Security
The Register - Security
G
Google Developers Blog
The Cloudflare Blog
博客园 - Franky
K
Kaspersky official blog
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
NISL@THU
NISL@THU
AI
AI
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Vercel News
Vercel News
T
Tor Project blog
P
Privacy International News Feed
D
Docker
I
Intezer
L
LangChain Blog
P
Proofpoint News Feed
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
博客园 - 聂微东
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
P
Privacy & Cybersecurity Law Blog
V
V2EX
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
The Hacker News
The Hacker News
T
Tenable Blog
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - Lucky Jack

在C#中展示嵌入的RTF文件 SQL进行排序、分组、统计的10个新技巧 select into 和 insert into select的区别 Convert的妙用 DataGridView中回车键的妙用 如何去除C#Strings中的空格? Format String for XML Value - Lucky Jack 如何改变字体大小呢? 如何改变字体风格? C# String小技巧 如何避免按回车键时的嗡鸣声? - Lucky Jack - 博客园 Lookupedit使用小记 如何优雅的编程? 文件监视器( FileSystemWatcher) 类的使用 - Lucky Jack 反射也可以这样? - Lucky Jack - 博客园 浅谈对象的初始化顺序 也谈String.IsNullOrEmpty 经典的属性设置! 经典sql
如何嵌入图片资源?
Lucky Jack · 2008-03-16 · via 博客园 - Lucky Jack

      如果你在net程序中使用图片,你会发现把图片嵌入到资源文件要比把它作为单独的文件,在程序运行时从磁盘里读取要方便的多!

      首先,添加图片资源:

    把图片作为一个嵌入式资源添加到你的项目中:         
    1.在 Visual Studio, 单击 Project 菜单, 然后选择Add Existing Item. 找到并选择你想添加到项目中的图片.
    2.在 Solution Explorer 中, 右击这个你刚添加到项目中的图片,如何从弹出的菜单中选择  Properties ,会出现属性工具栏.
    3.在这个工具栏中(如下图), 改变 Build Action 属性为 Embedded Resource.
    4.重新生成项目,这个图片将被编译到你项目的程序集中
   

    加载图片资源

    确保在你的项目中添加一下引用:   
    using System.IO;
    using System.Reflection;    为了在程序中加载这个图片资源,请使用一下代码:

1 Assembly myAssembly = Assembly.GetExecutingAssembly();
2 Stream myStream = myAssembly.GetManifestResourceStream( "MyNamespace.SubFolder.MyImage.bmp" );
3 Bitmap bmp = new Bitmap( myStream );

   资源路径:

    下面是正确的路径格式:

    <namespace>.<subfolders>.<image name>.<extension>(<命名空间>.<文件夹>.<图片名>.<后缀>)

    说明:

    namespace 是项目的命名空间.

    extension 是这个图片的格式(如, "bmp" or "jpg").
    提示: 不像Windows 文件路径, 嵌入式资源路径是按绝对路径.

    举例(如下图), 这个 About24.png 图片文件被保存在主程序 Art\A 文件夹下. 这个情况下, 这个路径将是 "MyNamespace.Art.A.About24.png".

   

    显示所有嵌入的资源

    如果你在确定正确的路径有麻烦的话,你能使用下面的代码显示这个路径下的所有嵌入的资源:

1 Assembly myAssembly = Assembly.GetExecutingAssembly();
2 string[] names = myAssembly.GetManifestResourceNames();
3 foreach (string name in names)
4 {
5     Console.WriteLine( name );
6 }