wpf中包含三種檔案型別
這三種型別的檔案之間的乙個重要區別是:資源檔案和內容檔案在生成時是已知的;程式集明確地知道它們的存在。但是對於源站點檔案,程式集可能完全不知道它們,或者通過
pack 統一資源識別符號 (uri) 引用知道它們的存在;在後一種情況下,不能保證被引用的源站點檔案實際存在。
說說資源檔案的使用
如果應用程式資料檔案必須始終可供某個應用程式使用,那麼保證可用性的唯一方法是將其編譯到應用程式的主可執行程式集中,或者它所引用的程式集中。這種型別的應用程式資料檔案稱為「資源檔案」。
應在以下情況下使用資源檔案:
byte[2014];
s.read(buffer, 0,100);
string x =
encoding.getencoding("gb2312").getstring(buffer);
messagebox.show(x);
4編譯以後。生成檔案就是乙個exe檔案。可以把exe檔案放到隨便的乙個地方。。都可以正常讀取sn.txt檔案。因為sn.txt檔案已經被內建到exe中了
2.內容檔案的使用
內容檔案是作為鬆散檔案與可執行程式集一起分發的。雖然它們不編譯到程式集中,但編譯程式集時所使用的元資料建立了與每個內容檔案的關聯。
如果應用程式需要一組特定的應用程式資料檔案,並且您希望能夠更新這些檔案,而無需重新編譯使用它們的程式集,則應該使用內容檔案。
操作步驟和資源檔案很類似。也是新增乙個檔案到vs中
但是要將「生成操作」設定為「內容」,還要將「複製到輸出目錄」設定為「始終複製」或者更新複製
**也很一樣
參考上面的資源檔案列子
streamresourceinfo info =
第三源站點檔案
資源檔案與同其一起分發的程式集有顯式關係,這一關係由
assemblyassociatedcontentfileattribute
定義。但是,有些情況下可能需要在程式集和應用程式資料檔案之間建立隱式關係或不存在的關係,這些情況包括:
使用傳統的 uri 方案可以載入這些型別的檔案,如 file:/// 和 http://
方案。源站點檔案的操作
和前面的類似
新增到vs中檔案的「生成操作」設定為「none」
或無讀取方法使用getremotestream
**:
WPF中動態新增xaml資源檔案
一 新建乙個資源檔案,然後設定其build actoin 生成操作 為resource 資源 resourcedictionary languageresdic new resourcedictionary languageresdic.source new uri dictionary1.xaml...
WPF 資源檔案載入(Pack URI 方案)
pack uri 在 windows presentation foundation wpf 中,使用統一資源識別符號 uri 標識和載入檔案的方式有很多,包括 1.指定當應用程式第一次啟動時顯示的使用者介面 ui 2.載入影象 3.導航到頁 4.載入不可執行的資料檔案 此外,可以使用 uri 標識...
C 中獲取資源檔案
1.可以在系統自動建立的資源檔案中新增物件 2.獲取的時候用properties.resources.3 可以自己建立資源檔案,例如stocksql.resx 用來存放sql,新增資源testsql 4.通過stocksql.testsql來獲取,系統其實是通過在properties.resourc...