WPF Pack URI路徑訪問二進制資源

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 並且代表根目錄的 /不能省略
  • 使用相對路徑時可以藉助./表示同級目錄 ../ 表示父級 姆露露
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章