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

Windows Phone讀取XML的配置文件

移動開發(fā)
本文講述了Windows Phone讀取XML的配置文件。在一個WP7的項目中,需要讀取一個配置文件,這個配置文件無需改動,直接讀取就可以。

在一個WP7的項目中,需要讀取一個配置文件,這個配置文件無需改動,直接讀取就可以??梢杂靡韵碌姆绞絹韺崿F讀?。?/p>

在項目中添加AllLevels.xml文件,格式如下:

BuildAction設置為Content,然后在代碼中讀?。?/p>

  1. XDocument xdoc = XDocument.Load("AllLevels.xml"); 
  2. listLevels = new List(); 
  3. foreach (XElement element in xdoc.Element("Levels").Descendants("Level"))  
  4. Level level = new Level(); 
  5. level.LevelID = int.Parse(element.Element("LevelID").Value); 
  6. level.Content = element.Element("Content").Value; 
  7. level.Difficulty = int.Parse(element.Element("Difficulty").Value); 
  8. //level.Difficulty = 0; 
  9. level.LevelName = element.Element("LevelName").Value;  
  10. level.MinSteps = int.Parse(element.Element("MinSteps").Value); 
  11. evel.rcnt = int.Parse(element.Element("rcnt").Value); 
  12. level.UserID = int.Parse(element.Element("UserID").Value); 
  13. level.UserName = element.Element("UserName").Value; 
  14. listLevels.Add(level);  
  15. }  

這樣生成xap后,用winrar解壓縮就可以看到這個AllLevels.xml文件,有時候這樣不太安全,可以將其編譯到dll中。將 BuildAction設置成Resource就可以將文件編譯到dll里了,初學WP7的話很容易遇到圖片無法顯示的問題,就是因為圖片一般要設置成 Content,而不是Resource。

設置成Resource以后就不能直接這樣了

1. XDocument.Load("AllLevels.xml");

可以寫完整的Uri路徑,或者讀取Stream,用以下的方法:(這兩種都可以)

  1. //設置成Resource屬性時 用Load方法讀取Stream 
  2. //Stream stream = App.GetResourceStream(new Uri("HRD;component/AllLevels.xml", UriKind.Relative)).Stream; 
  3. //XDocument xdoc = XDocument.Load(stream); 
  4. //設置成Resource屬性時 用Load方法讀取uri 
  5. Uri uri = new Uri("/HRD;component/AllLevels.xml", UriKind.Relative); 
  6. XDocument xdoc = XDocument.Load(uri.ToString());  

這樣編譯出來的xap中就看不到這個xml文件了,已經被編譯到dll里了。

除了用 1. XElement element in xdoc.Element("Levels").Descendants("Level")

這樣的讀取方式外,還可以直接用xml序列化的方式:比如:

  1. //另一種讀取方法 
  2. Uri uri = new Uri("MyResource/MyPeople.xml", UriKind.Relative); 
  3. StreamResourceInfo sri = Application.GetResourceStream(uri); 
  4. if (sri != null
  5. XmlSerializer serializer = new XmlSerializer(typeof(List));  
  6. List data = (List)serializer.Deserialize(sri.Stream); 
  7. this.listBox.ItemsSource = data; 

參考以下文章:

http://bbs.wpdever.com/thread-3161-1-1.html

責任編輯:閆佳明 來源: wpdever
相關推薦

2009-02-01 14:07:01

J2EEXMLXML配置文件

2013-07-30 12:30:57

Windows PhoWindows Pho

2010-08-03 09:20:33

Flex讀取XML配置

2009-09-29 15:52:26

Hibernate X

2009-08-13 09:58:55

C#讀取配置文件

2009-08-13 09:16:57

C#讀取配置文件

2023-08-07 16:14:32

propertiesSpring框架

2024-04-26 08:11:29

.NETJSONXML

2009-06-04 08:34:24

Struts2配置struts.xml

2010-08-02 16:58:08

Flex配置文件

2011-08-12 09:38:48

2013-06-17 17:02:15

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

2022-09-15 16:48:30

MySQL數據庫測試

2011-06-14 16:07:13

Qt QSettings類

2022-08-17 07:06:14

SpringBoot配置@Value

2019-02-21 14:10:34

Tomcat服務器Server.xml

2019-11-22 10:00:53

ICC配置文件Windows 10

2011-03-25 17:13:37

Nagios配置文件

2011-02-25 16:39:34

proftpd配置文件

2011-08-29 16:48:50

Lua配置文件C++
點贊
收藏

51CTO技術棧公眾號