xml文件读写以及winform C#多线程

Rss源的xml读取

1  XmlNodeList list = doc.GetElementsByTagName("item");    
2  foreach (XmlNode node in list) 
3  {
4      XmlElement ele = (XmlElement)node;
5      string title = ele.GetElementsByTagName("title")[0].InnerText;
6      string link = ele.GetElementsByTagName("link")[0].InnerText;
7      string description = ele.GetElementsByTagName("description")[0].InnerText;
8      string pubDate = DateTime.Now.ToString();
9  }

把上面的xml写出来

 1  XmlTextWriter writer = new XmlTextWriter("dataSource.xml", null);
 2  writer.WriteStartElement("All");
 3  foreach (Channel channel in rss)//rss是我用来存储各个频道的集合
 4  {
 5      writer.WriteStartElement("Rss");
 6      writer.WriteElementString("RssName", channel.RssName);
 7      writer.WriteElementString("RssURL", channel.RssURL);
 8      writer.WriteElementString("LastUpdate", channel.LastUpdate);
 9      writer.WriteEndElement();
10  }
11  writer.WriteEndElement();
12  writer.Close();

winform的界面控件只能在主线程调用,因此如果要等待一个过程执行完然后调用ui的话就可以用一个叫backgroundworker的控件,在它的dowork里面执行要实行的功能,complete就是执行完这个线程要调用ui实现功能的事件,还有一个中途报告进度的时间

 

以上是自己做了一个rss阅读器的一些小小总结

posted @ 2012-12-26 19:23  zerojetlag  阅读(1158)  评论(0编辑  收藏  举报