C#后台代码获取程序集资源文件

2021-06-14 16:06

阅读:451

标签:uri   直接   png   ati   image   sources   其他   图片   byte   

资源会被打包在程序集内部。 选择这种生成方式后,该资源文件会被嵌入到该应用的程序集中,就是说打开生成的应用程序目录是看不到这个文件的。

可以用相对于当前的XAML文件的相对Uri访问,或是, 在子文件夹里的可以用访问到。

最保险的方式是采用特有的程序集资源URI访问,格式为 ,这种方式还可以引用到应用程序中的其他程序集中的图片。

这种生成方式的系统资源可以直接用Application.GetResourceStream(uri).Stream在代码里来得到。

获取媒体资源方式:/{assemblyShortName};component/sl.png 的方式来获取,其中assemblyShortName为程序集名称。

 

后台代码读取示例如下:

Uri uri = new Uri("pack://application:,,,/Images/tagass.png");
var stream = Application.GetResourceStream(uri).Stream;
Byte[] bts = new Byte[stream.Length];
stream.Read(bts, 0, (int)stream.Length - 1);
stream.Close();

C#后台代码获取程序集资源文件

标签:uri   直接   png   ati   image   sources   其他   图片   byte   

原文地址:https://www.cnblogs.com/jerry2roly/p/10411387.html


评论


亲,登录后才可以留言!