成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone讀取XML的配置文件

移動開發
本文講述了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
相關推薦

2013-07-30 12:30:57

Windows PhoWindows Pho

2009-02-01 14:07:01

J2EEXMLXML配置文件

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框架

2013-06-17 17:02:15

Windows PhoWP開發資源文件

2011-08-12 09:38:48

2009-06-04 08:34:24

Struts2配置struts.xml

2024-04-26 08:11:29

.NETJSONXML

2010-08-02 16:58:08

Flex配置文件

2011-06-14 16:07:13

Qt QSettings類

2022-08-17 07:06:14

SpringBoot配置@Value

2019-11-22 10:00:53

ICC配置文件Windows 10

2022-09-15 16:48:30

MySQL數據庫測試

2019-02-21 14:10:34

Tomcat服務器Server.xml

2011-03-25 17:13:37

Nagios配置文件

2011-02-25 16:39:34

proftpd配置文件

2009-06-11 17:39:55

xmljava
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区国产精品 | 成人在线电影网站 | 中文字幕日韩一区 | 91成人免费看 | 午夜在线精品 | 亚洲乱码国产乱码精品精98午夜 | 一级片在线视频 | 欧美一级片在线看 | 欧美国产在线一区 | 中国黄色在线视频 | 狠狠的操 | 一区二区亚洲 | 日韩伦理一区二区三区 | 视频精品一区 | 中文视频在线 | 成人不卡在线 | 天天干.com| 妞干网av | 国产一区二区三区久久久久久久久 | av黄色免费在线观看 | 精精国产xxxx视频在线野外 | 亚洲成人免费观看 | 久久天天躁狠狠躁夜夜躁2014 | 国产精品久久久久久中文字 | 精品免费国产一区二区三区四区介绍 | 青青久久av北条麻妃海外网 | 精品国产一区二区国模嫣然 | 日本不卡一区二区 | 在线资源视频 | 99热播精品| 国产99久久久国产精品 | 久久99精品久久久久久狂牛 | 久久精品视频播放 | 国产亚洲久 | 成人在线网 | 欧美电影免费网站 | 黄色成人av| 黄色国产区 | 日一区二区 | 欧美精品一区二区在线观看 | 国产亚洲一区精品 |