我正在尝试从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应用程序中的外部文件?

有帮助吗?

解决方案

这可以通过使用隔离存储文件来完成。您读取XML,然后将内容而不是文件复制到隔离存储文件,等等。您可以对“下载”做同样的操作,必须在阅读隔离存储文件后创建文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top