WPF Pack URI路径访问二进制资源

发布时间 2023-07-27 16:29:55作者: 丹心石

wpf 在使用第三方框架时,引入资源文件有时候会遇到二进制放上引入,这里复习一下Pack URI 方式访问二进制文件资源

  • 二进制文件如图片文件,通过添加的方法已经添加到我们的程序中了,那么怎么访问到它们呢?

wpf 对二进制资源的访问有自己的一套方法,称为pack URI 路径。
格式:

pack://application,,,[/程序集名称;][可选版本号;][文件夹名称/]文件名称
而实际上 pack://application,,,可以省略、程序集名称和版本号常使用缺省值,所以剩下的就剩下这个了:
[文件夹名称/]文件名称
例如:

    <Image Source="image/1.png" Height="100" Width="100"/>

代码:

   Uri imgUri = new Uri(@"image/1.png", UriKind.Relative);  //相对
   Uri imgUri1 = new Uri(@"pack://application:,,,/image/1.png",UriKind.Absolute); //绝对

注意
在使用Pack Uri 路径时有几点需要注意:

  • Pack URI 使用从右向左的正斜线/ 表示 路径
  • 使用缩略写法意味着是相对路径,代码中UriKind必须为Relative 而且代表根目录的 / 可以省略
  • 使用完整写法时是绝对路径,代码中UriKind 必须为 Absolute 并且代表根目录的 /不能省略
  • 使用相对路径时可以借助./表示同级目录 ../ 表示父级 姆露露