c# 嵌入资源文件

Posted gisoracle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 嵌入资源文件相关的知识,希望对你有一定的参考价值。

欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/zjfree/ ]

开发环境:VS2005 C#

首先将要嵌入的资源拷贝到工程目录下。

设置文件生成操作为:嵌入的资源

获取嵌入资源代码如下:

1
2
3
4
5
6
7
8
9
10
private void Form1_Load(object sender, EventArgs e)
{
    Stream sm = Assembly.GetExecutingAssembly().GetManifestResourceStream("WindowsApplication3.嵌入文本.txt");
    byte[] bs = new byte[sm.Length];
    sm.Read(bs, 0, (int)sm.Length);
    sm.Close();
    UTF8Encoding con = new UTF8Encoding();
    string str = con.GetString(bs);
    MessageBox.Show(str);
}
汉字乱码
Stream sm = Assembly.GetExecutingAssembly().GetManifestResourceStream("嵌入资源.会泽代码.txt");

            byte[] bs = new byte[sm.Length];

            sm.Read(bs, 0, (int)sm.Length);

            sm.Close();

            string str = Encoding.GetEncoding("GB2312").GetString(bs);        ;

            MessageBox.Show(str);

 字符串: MessageBox.Show(嵌入资源.Properties.Resources.mystr);

注意:WindowsApplication3.嵌入文本.txt WindowsApplication3为工程名称

实例下载:http://files.cnblogs.com/zjfree/Embed.rar

 

使用系统嵌入资源功能

假设工程名称为:WindowsApplication3

打开菜单 [项目] - [属性] 选择[资源] [添加资源] [添加现有文件] 选择资源文件 设置资源名称


在程序中使用方法

1
2
SoundPlayer play = new SoundPlayer(WindowsApplication3.Properties.Resources.Warning);
play.Play();

欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/zjfree/ ]

以上是关于c# 嵌入资源文件的主要内容,如果未能解决你的问题,请参考以下文章

C# 应用程序中的资源和嵌入式资源有啥区别?

在 c# 中从其他资源中引用嵌入式资源

如何以编程方式替换 .NET 程序集中的嵌入式资源?

C#将引用的dll嵌入到exe文件中

在 C# 中循环访问不同语言/文化的嵌入式资源

C#程序员经常用到的10个实用代码片段 - 操作系统