Eut*_*hro 0 c# xml url error-handling windows-phone-7
我有以下代码似乎抛出"无效的跨线程访问".而我似乎无法弄清楚为什么.我正在从URL加载远程xml文件,但是,在解析该XML时,我总是收到此错误.有什么建议?
using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
{
string xml = streamReader.ReadToEnd();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
reader.ReadToFollowing("channel");
reader.MoveToFirstAttribute();
reader.ReadToFollowing("title");
output.AppendLine("Title: " + reader.ReadElementContentAsString());
reader.ReadToFollowing("description");
output.AppendLine("Desc: " + reader.ReadElementContentAsString());
textBox1.Text = output.ToString(); //Invalid cross-thread access.
}
}
Run Code Online (Sandbox Code Playgroud)
我试图解析的XML如下所示,我只是在尝试解析点点滴滴,因为我继续学习如何使用c#来解析不同类型的XML:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"xmlns:dc="http://purl.org /dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0 /modules/slash/">
<channel>
<title>Server & Site News</title>
<description>A place for the Admin and Moderators to post the latest news on both the server and site.</description>
<pubDate>Fri, 18 May 2012 22:45:08 +0000</pubDate>
<lastBuildDate>Fri, 18 May 2012 22:45:08 +0000</lastBuildDate>
<generator>Forums</generator>
<link>http://removedurl.com/forums/server-site-news.23/</link>
<atom:link rel="self" type="application/rss+xml" href="http://removedurl.com/forums/server-site-news.23/index.rss"/>
<item>
<title>Example Title</title>
<pubDate>Mon, 14 May 2012 17:39:45 +0000</pubDate>
<link>http://removedurl.com/threads/back-fully-working.11013/</link>
<guid>http://removedurl.com/threadsback-fully-working.11013/</guid>
<author>Admin</author>
<dc:creator>Admin</dc:creator>
<slash:comments>14</slash:comments>
</item>
</channel>
Run Code Online (Sandbox Code Playgroud)
textBox1.Text = output.ToString(); //无效的跨线程访问.
你得到它,因为你在IO线程上进行操作时调用UI线程.尝试分离这些操作或调用invokeUI线程.
尝试将代码更改为这样的代码.
Dispatcher.BeginInvoke( () => { //your ui update code } );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
590 次 |
| 最近记录: |