2016-04-26 74 views
1

我在的Windows Phone與FilePicker問題8.1的Windows手機filepicker

我成立了一個FilePicker對象那樣:

   FileOpenPicker filePicker = new FileOpenPicker(); 
       filePicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; 
       filePicker.ViewMode = PickerViewMode.List; 
       filePicker.FileTypeFilter.Add(".xml"); 
       filePicker.FileTypeFilter.Add(".txt"); 
       filePicker.PickSingleFileAndContinue(); 

       view.Activated += View_Activated; 

在此之前,我設置了一個視圖對象:

view = CoreApplication.GetCurrentView(); 

正確調用文件選取器,我選擇了一個文件,之後我在App類中得到了未處理的異常。

「錯誤在第1個位置229元‘http://schemas.microsoft.com/2003/10/Serialization/Arrays:anyType’包含‘http://schemas.datacontract.org/2004/07/SQLite:Task’數據合同的數據,解串器不具有映射到該合同的任何類型的知識。添加對應於‘任務’的類型到已知類型的列表 - 例如,通過使用KnownTypeAttribute屬性或將其添加到傳遞給DataContractSerializer的已知類型的列表中。「

View_Activated方法從不調用。

什麼可能是錯的?

+0

您沒有顯示生成錯誤的代碼。根據錯誤,您應該向我們顯示處理選定文件的代碼。錯誤表示XML無法解析。所以文件被選中,只是沒有正確解析。 – SynerCoder

回答

0

您不應該使用激活的頁面。激活過程應該在App.xaml.cs

檢查啓動此鏈接爲Silverlight:https://msdn.microsoft.com/en-us/library/windows/apps/dn642086(v=vs.105).aspx

檢查此鏈接正常:https://www.jayway.com/2014/04/16/windows-phone-8-1-for-developers-contracts/

+0

@TomDorste,謝謝你的回答!但問題仍然存在。當我從頁面打開FilePicker時,將從App.xaml.cs中調用Application_Deactivated方法。在我選擇了一個文件之後,Application_UnhandledException方法被異常調用,就像我上面寫的那樣。 – mattex

0

你是不是表明生成錯誤的代碼。根據錯誤,您應該向我們顯示處理選定文件的代碼。錯誤表示XML無法解析。因此,該文件被選中,就無法正確解析

我覺得時間表是:FilePicker =>解析=>查看

由於錯誤是在解析,認爲不會被激活

如果您需要關於解析錯誤的幫助,您應該用解析代碼提出一個新問題。