|
wpf中包含三種文件類型
這三種類型的文件之間的一個(gè)重要區(qū)別是:資源文件和內(nèi)容文件在生成時(shí)是已知的;程序集明確地知道它們的存在。但是對于源站點(diǎn)文件,程序集可能完全不知道它們,或者通過 pack 統(tǒng)一資源標(biāo)識(shí)符 (URI) 引用知道它們的存在;在后一種情況下,不能保證被引用的源站點(diǎn)文件實(shí)際存在。 說說資源文件的使用 步驟: 1.選擇一個(gè)文件當(dāng)中資源文件,隨便的txt,xml,圖片都可以的 2.添加到vs項(xiàng)目中。點(diǎn)擊右鍵可以看到其中的action(生成操作)選項(xiàng)要是“resources” 3.然后寫一個(gè)方法來讀取內(nèi)容 //我是添加了一個(gè)sn.txt文件當(dāng)中資源文件,然后就是讀取其中內(nèi)容而言,比較簡單 Uri uri = new Uri("/sn.txt", UriKind.Relative);//這個(gè)就是所以的pack uri。 StreamResourceInfo info = Application.GetResourceStream(uri); Stream s = info.Stream; byte[] buffer = new byte[2014]; s.Read(buffer, 0,100); string x = Encoding.GetEncoding("gb2312").GetString(buffer); MessageBox.Show(x); 4編譯以后。生成文件就是一個(gè)exe文件。可以把exe文件放到隨便的一個(gè)地方。。都可以正常讀取sn.txt文件。因?yàn)閟n.txt文件已經(jīng)被內(nèi)置到exe中了 2.內(nèi)容文件的使用 如果應(yīng)用程序需要一組特定的應(yīng)用程序數(shù)據(jù)文件,并且您希望能夠更新這些文件,而無需重新編譯使用它們的程序集,則應(yīng)該使用內(nèi)容文件。 但是要將“生成操作”設(shè)置為“內(nèi)容”,還要將“復(fù)制到輸出目錄”設(shè)置為“始終復(fù)制”或者更新復(fù)制 StreamResourceInfo info = Application.GetContentStream(url);//GetResourceStream(uri); 第三源站點(diǎn)文件使用傳統(tǒng)的 URI 方案可以加載這些類型的文件,如 file:/// 和 http:// 方案。 <Image Source="file:///C:/DataFile.bmp" /> 添加到vs中文件的“生成操作”設(shè)置為“none”或無 讀取方法使用GetRemoteStream |
|
|