2016-12-22 61 views
0

我基本上希望能夠實現android應用程序的功能來打開文本文件並將內容讀取到字符串變量。我可以使用android和Java處理這個問題,但是我不知道如何去處理它。我猜依賴注入,但一點指導會做。處理意圖回調Xamarin.forms

+0

我認爲應用程序的鏈接,你找什麼呢? https://blog.xamarin.com/deep-link-content-with-xamarin-forms-url-navigation/ –

+0

@Rohit不完全。我只想用我的應用程序選擇一個文本文件並閱讀文本文件。 –

+0

你想通過文件選擇器來做到嗎? –

回答

1

如果需要,您可以編寫自己的文件選取器,並通過依賴項服務使用它。

有一個插件可以做你要求的 - FilePicker Plugin for Xamarin and Windows

這可以讓你處理你的pcl項目的文件處理。 如果您想稍微定製它,代碼在GitHub中可用。

例如:在Github

private async Task PickFilesCommandHandler() 
{ 
     var file = await CrossFilePicker.Current.PickFile(); 
     var fileEntity = new FileEntity 
     { 
         FileName = file.FileName, 
         DataArray = file.DataArray 
     }; 
} 

完整的示例。

對於字節數組到字符串轉換看看這個answer

或者使用通過MemoryStream以下方法:

using (var ms = new MemoryStream(bytes)) 
{ 
    using (var streamReader = new StreamReader(ms)) 
    { 
     var str = streamReader.ReadToEnd(); 
    } 
} 
+0

我會試試這個並回復給你。 –

+0

快速問題,如果它是一個txt文件的字符串變量,我如何獲得文本值? –

+0

你有什麼是一個字節數組。只需將字節數組轉換爲字符串即可。更新了包含該答案的答案。 –