【发布时间】:2015-03-04 12:49:34
【问题描述】:
我试图让我的代码在单独的线程中工作,但无法使其工作。 我尝试使用委托从互联网上遵循几个不同的多线程示例,但没有解决我的问题。
我需要通过 URL 从 XML 文件加载数据,然后在标签中显示 XML 中的一些数据。加载 XML 有时需要很长时间,并且在加载过程中我的应用程序没有响应。我不知道我还应该尝试什么。
这是一个在没有多线程的情况下加载 XML 的示例(使 UI 无响应):
Dim xmlRoot1 As XElement = XDocument.Load("http://example.com/api/books.xml").Root
Label1.Text = xmlRoot1.<bookstore>.<book>(0).<title>.Value
Label2.Text = xmlRoot1.<bookstore>.<book>(1).<title>.Value
' ...
这是我正在加载的 XML 示例:
<xml>
<bookstore>
<book>
<title>Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book>
<title>XQuery Kick Start</title>
<author>James McGovern</author>
<year>2003</year>
<price>49.99</price>
</book>
<book>
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
</xml>
【问题讨论】:
标签: xml vb.net multithreading linq-to-xml