码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2019-02-21 12:28:07      阅读:236      评论:0      收藏:0      [点我收藏+]

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

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

可以用相对于当前的XAML文件的相对Uri访问,<Image Source="sl.png" />或是<Image Source="./sl.png" />, 在子文件夹里的可以用<Image Source=”./images/sl.png” />访问到。

最保险的方式是采用特有的程序集资源URI访问,格式为 <Image Source="/{assemblyShortName};component/sl.png"/>,这种方式还可以引用到应用程序中的其他程序集中的图片。

这种生成方式的系统资源可以直接用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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!