自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows Phone讀取本地資源文件

移動(dòng)開(kāi)發(fā)
我們不喜歡把這些資源硬編碼到代碼里,比如一個(gè)城市列表“北京-Beijing、上海-Shanghai、……”,如果硬編碼到代碼里顯然不如弄到XML(或者JSON,甚至是TXT文件)里靈活。盡管這種資源可以從網(wǎng)絡(luò)上獲取,但對(duì)于操作頻繁的操作還是做到本地比較好(然后再加載到內(nèi)存中顯然更好),何況這種資源也不是很大。WP7讀取本地資源文件,步驟很簡(jiǎn)單。

在開(kāi)發(fā)過(guò)程中我們經(jīng)常需要用到很多資源文件,比如城市名字和拼音對(duì)應(yīng)列表等等。

這類(lèi)文件為什么要作為本地資源文件用呢?一般是因?yàn)椋?/p>

1、我們不喜歡把這些資源硬編碼到代碼里,比如一個(gè)城市列表“北京-Beijing、上海-Shanghai、……”,如果硬編碼到代碼里顯然不如弄到XML(或者JSON,甚至是TXT文件)里靈活。

2、盡管這種資源可以從網(wǎng)絡(luò)上獲取,但對(duì)于操作頻繁的操作還是做到本地比較好(然后再加載到內(nèi)存中顯然更好),何況這種資源也不是很大。

WP7讀取本地資源文件,步驟很簡(jiǎn)單。比如我們有一個(gè)city.xml需要讀?。?/p>

首先,把此文件Copy到我們的項(xiàng)目中,然后設(shè)置它的屬性{復(fù)制到輸出目錄:始終復(fù)制,生成操作:Resource}(當(dāng)然,也可以設(shè)置成如果較新則復(fù)制,個(gè)人感覺(jué)使用效果上沒(méi)什么區(qū)別)

然后,代碼中調(diào)用:

  1. StreamResourceInfo reader = Application.GetResourceStream(new Uri("/{你的項(xiàng)目名字};component/{文件的路徑}", UriKind.Relative)); 
  2. XElement xml = XElement.Load(reader.Stream);  

讀取txt文件

如果在項(xiàng)目中附加一個(gè)文件的時(shí)候,需要設(shè)置文件的Build Action屬性,如果設(shè)置為content ,你會(huì)在“bin”文件夾中的xap包中 發(fā)現(xiàn)此文件;(xap:把xap文件后加上.zip會(huì)變成一個(gè)壓縮包,解壓后會(huì)發(fā)現(xiàn)里面的內(nèi)容)如果設(shè)置為resource,文件會(huì)添加到項(xiàng)目文件的 dll文件中。

  1. //讀取屬性Build Action為content的txt文件           
  2.  //用stream獲取文件的二進(jìn)制流            
  3. Stream st = Application.GetResourceStream(new Uri("files/firle1.txt", UriKind.Relative)).Stream;            
  4. string str = new StreamReader(st).ReadToEnd();           
  5. MessageBox.Show(str);            
  6. //讀取屬性Build Action為Resource的txt文件            
  7. Stream st1 = Application.GetResourceStream(new Uri("/demo(項(xiàng)目名稱);component/files/firle2.txt", UriKind.Relative)).Stream;            
  8. string str1 = new StreamReader(st1).ReadToEnd();            
  9. MessageBox.Show(str);  

圖片文件可以通過(guò)URI訪問(wèn)

添加引用

  1. using System.Windows.Media.Imaging;     
  2. Uri uri = new Uri("/image/text.jpg", UriKind.Relative);            
  3. BitmapImage bmp = new BitmapImage(uri);           
  4.  image1.Source = bmp;    

XML文件可以借助XElement.Load()方法訪問(wèn)

多媒體文件可以通過(guò)MediaPlayerElement控件訪問(wèn);

責(zé)任編輯:閆佳明 來(lái)源: wpdever
相關(guān)推薦

2013-06-17 17:02:15

Windows PhoWP開(kāi)發(fā)資源文件

2009-08-21 16:13:27

C#讀取資源文件

2020-08-25 07:16:20

Python資源文件文件

2013-07-30 11:30:42

Windows PhoWindows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2012-02-03 09:55:06

Delphi

2011-06-20 14:18:27

Qt 資源 文件

2011-08-15 14:47:28

Cocoa嵌入資源文件

2009-06-02 14:21:04

eclipse資源文件eclipse中文

2009-08-28 16:08:28

C#利用資源文件

2011-05-27 14:09:55

Windows PhoBing微軟

2011-06-14 08:54:46

MangoWindows Pho

2009-12-28 11:23:38

WPF資源文件

2009-08-12 16:44:13

.NET文件類(lèi)型

2020-05-20 08:57:14

JavaScript讀取文件開(kāi)發(fā)

2010-01-04 16:23:42

Silverlight

2009-10-28 11:27:34

VB.NET資源文件

2009-06-19 16:12:22

Java語(yǔ)言properties

2012-04-19 08:42:22

春Phone沙龍

2009-06-05 09:40:59

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)