2017-01-09 42 views
1

我想知道是否有人會知道如何獲取通用Windows應用程序來讀取txt文件。我的UWP應用程序不會讀取txt文件

StreamReader lezer = new StreamReader(@"C:\Users\LotteDiesveld\Documents\Visual Studio 2015\Projects\Jaar 1\Periode 2\OIS 12\Eindopdracht\Personen.txt"); 
tbPersonen.Items.Add(lezer.ReadToEnd()); 

我也試過這個

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync("ms-appx:///reserveringen.txt") 

我知道多個答案已經在這個問題上給出的,但沒有工作,因爲我不斷收到一個錯誤。此錯誤要麼是「無法將類型字符串轉換爲類型uri」或「不能將類型字符串轉換爲類型流」。

+0

如果文件的生成類型設置爲'Content'你的第二個方法應該可行,但你需要換你在'新Uri(...路徑...)'的路徑。 –

回答

2

UWP應用程序在沙盒環境中運行,並且沒有權限從硬盤上的任何位置讀取文件。如果您想要讀取用戶的文檔庫中的文件,您應該讓用戶使用選取器選擇文件或在應用程序的清單中聲明該文件夾。請參考傑里尼克鬆的博客文章以瞭解更多信息:http://blog.jerrynixon.com/2012/06/windows-8-how-to-read-files-in-winrt.html

也請參閱以下類似的問題:

Windows 10 Universal App File/Directory Access

關於如何閱讀與您的應用程序一起分發的文件的信息,請在這裏看到了答案:

how to read a text file in windows universal app

+0

謝謝,我知道它已經被回答了幾次,但是我一直得到與由stackoverflow成員提供的每個解決方案相同的錯誤。錯誤是「無法將類型字符串轉換爲類型流」或者如果我使用Uri「無法將類型字符串轉換爲類型uri」。所以現在我只是不知道如何解決這個問題 –