2016-04-21 97 views
1

我是新手開發windows phone,並沒有使用silverlight或WPF。我將文件「links.txt」複製到「\ Documents \」的Windows Phone文件夾中,我想訪問並獲取文件中的內容,但是我又回到了拒絕訪問錯誤。我點擊Package.appxmanifest文件,然後選擇「功能」選項卡,但我沒有看到「文檔庫訪問」讓我檢查它。事實上,我沒有看到任何「...圖書館訪問」顯示。以下是代碼:Windows Phone 8.1訪問文檔文件夾中的文件

string fileName = "\\Documents\\links.txt"; 
string parentPath = ApplicationData.Current.LocalFolder.Path; 
string filePath = Path.Combine(parentPath, fileName); 
StorageFile file = await StorageFile.GetFileFromPathAsync(filePath); 

任何建議如何讀取文件?謝謝。

更新:

看來上面的代碼不工作,但使用的代碼時,下面和改變,而不是「文檔」文件夾以「音樂」,然後檢查功能的「MusicLibrary」,它的工作。

var folder = KnownFolders.MusicLibrary; 
var file = await folder.GetFileAsync("links.txt"); 
var read = await FileIO.ReadTextAsync(file); 

謝謝!

回答

0

您是給出錯誤的文件路徑實際路徑是該圖像中

enter image description here

我嘗試你的代碼它顯示了同樣的錯誤,以便糾正你的文件路徑

+0

我改變到這個 「字符串文件名= 」C:\\數據\\用戶\\公共\\文檔\\ links.txt「;」,但它具有相同的錯誤, 拒絕訪問。 –

0

如果選中需要Capability的文檔你應該使用KnownFolders類而不是ApplicationData.Current.LocalFolder.Path

例如:

StorageFolder storageFolder = KnownFolders.DocumentsLibrary; 
StorageFile file = await storageFolder.CreateFileAsync("sample.dat", CreationCollisionOption.ReplaceExisting); 
+0

我無法檢查功能中的文檔,因爲不知何故,我的Visual Studio 2015版本不顯示它。 –

+0

我嘗試你的代碼建議,但沒有檢查能力中的文檔,並且同樣的錯誤訪問被拒絕。 –

相關問題