我正在尝试从Silverlight读取XML文件。我做得很完美,我从xap读取它作为桌面应用程序(在VS 2010上运行)。
但是当我从Lync 2010加载来自CWE(对话窗口扩展)的Silverlight时,它会返回一个未处理的错误。
作为应用程序,我这样做: 将xml文件作为参考添加到解决方案中 我下载xml作为uri 下载完成后,我会读取该文件。
任何帮助或提示都将被预先确定。
我正在使用的代码是:
private void button1_Click_1(object sender, RoutedEventArgs e)
{
//this.MessageLabel_SET("Loading Languages...");
WebClient xmlClient = new WebClient();
xmlClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(XMLFileLoaded);
xmlClient.DownloadStringAsync(new Uri(textBox1.Text, UriKind.RelativeOrAbsolute));
}
void XMLFileLoaded(object sender, DownloadStringCompletedEventArgs e)
{
string XmlString = e.Result; // Got all your XML data in to a string
Main_Language.Read_XML(XmlString);
Main_Language.Load_Index_From_XML();
LanguageSelector.ItemsSource = Main_Language.Language_Indexes;
LanguageSelector.IsEnabled = true;
sendData.IsEnabled = true;
//MessageLabel_SET("Language Loaded");
}
那么,我如何从Silverlight 4中的CWE Lync 2010应用程序中读取外部文件?
答案 0 :(得分:0)
这可以通过使用隔离存储文件来完成。 您阅读XML,然后将内容而不是文件复制到隔离的存储文件,依此类推。您可以为“下载”执行相同的操作,您必须在读取隔离的存储文件后创建该文件。