您的位置:首页 > 编程语言 > C#

C# Winform 嵌入资源

2017-02-17 21:38 876 查看
http://blog.csdn.net/mygisforum/article/details/5356682

版权声明:本文为博主原创文章,未经博主允许不得转载。

1.获取嵌入资源

在 Visual Studio开发环境中设置此编译器选项

1.在“解决方案资源管理器中,建立文件夹"Floder";

2.在"Floder"下添加文件,选择要嵌入的文件。

3.右键查看属性,将“生成操作设置为“嵌入的资源

 

获取方法:

System.Reflection.Assembly appDll = System.Reflection.Assembly.GetExecutingAssembly();

System.IO.Streamstream= appDll.GetManifestResourceStream("Namespace.Folder.Filename");

 

注意:

System.Reflection.Assembly.GetExecutingAssembly(); //资源在当前应用程序中

System.Reflection.Assembly.GetCallingAssembly(); //资源在类库中

 

示例代码:

[csharp] view plain copy

System.Reflection.Assembly appDll = System.Reflection.Assembly.GetExecutingAssembly();  
System.IO.Stream stream = appDll.GetManifestResourceStream("AccessConToolApp.Resources.Temp.mdb");  
byte[] fileByte = new byte[(int)stream.Length];  
stream.Read(fileByte, 0,(int)stream.Length);  
using (System.IO.FileStream fs = new System.IO.FileStream("d://tt.mdb", System.IO.FileMode.Create))  
{  
    fs.Write(fileByte, 0, fileByte.Length);  
    fs.Flush();  
}  
stream.Close();  



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: