2011-11-30 33 views
0

我想從Silverlight讀取一個XML文件。我做得很完美,我將它從xap作爲桌面應用程序讀取(在VS 2010上運行)。如何從嵌入在Lync中的Silverlight中讀取文件?

但是,當我從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

根據您承載xap文件的位置,您可能會遇到跨域訪問問題或跨區域訪問問題。 – Denis

+0

正如我所說,即時通訊託管我的XAP在用戶所在的同一臺計算機,因爲它是一個Lync 2010 CWE –

+0

哪條線引發異常? –

回答

0

這可以通過使用獨立存儲文件來完成。 您閱讀XML,然後將內容而不是文件複製到獨立的存儲文件等等。您可以對「下載」執行相同的操作,您必須在讀取隔離的存儲文件後創建該文件。

相關問題