1. 程式人生 > >資源文件加載(Pack URI 方案)

資源文件加載(Pack URI 方案)

source cef win 允許 參考資料 library 標識符 程序集 一次

Pack URI

在 Windows Presentation Foundation (WPF) 中,使用統一資源標識符 (URI) 標識和加載文件的方式有很多,包括:
1.指定當應用程序第一次啟動時顯示的用戶界面 (UI)
2.加載圖像
3.導航到頁
4.加載不可執行的數據文件
此外,可以使用 URI 標識和加載位於各種位置的文件,這些位置包括:
1.當前程序集
2.所引用的程序集
3.相對於程序集的某個位置
4.應用程序的源站點
為了提供從這些位置標識和加載上述類型的文件的一致機制,WPF 利用了 pack URI 方案的擴展性。 本主題將概述這一方案,介紹如何為各種方案構造 pack URI,討論絕對和相對 URI 以及 URI 解析,然後說明如何在標記和代碼中使用 pack URI

Pack URI 方案使用“pack”作為它的方案,並且包含兩個組件:授權和路徑。 以下是 pack URI 的格式
pack://授權/路徑
授權 指定包含部件的程序包的類型,而路徑 則指定部件在程序包中的位置

絕對與相對 Pack URI

完全限定 pack URI 包括方案、授權和路徑,它被視為絕對 pack URI
作為一種針對開發人員的簡化形式,XAML 元素通常允許您使用只包含路徑的相對 pack URI 來設置相應的特性

例子

假設本地程序集中的某個資源文件具有以下絕對 pack URI
pack://application:,,,/ResourceFile.xaml
引用此資源文件的相對 pack URI 如下所示
/ResourceFile.xaml

參考資料:
https://msdn.microsoft.com/zh-cn/library/aa970069.aspx#Absolute_vs_Relative_Pack_URIs

資源文件加載(Pack URI 方案)