1
製作Windows應用商店應用程序讓我的腳很潮溼。它會將基於文本的文件轉換爲類。爲此,應用程序需要文件訪問。我可以完成。但我創建了一個Windows應用商店應用測試項目,其中包含一個我希望應用解析的基於文本的示例文件。我試圖添加訪問測試項目的Documents文件夾,但我似乎無法獲得文件訪問權限。它是如何完成的?如何在Windows應用商店應用測試項目中使用文件?
製作Windows應用商店應用程序讓我的腳很潮溼。它會將基於文本的文件轉換爲類。爲此,應用程序需要文件訪問。我可以完成。但我創建了一個Windows應用商店應用測試項目,其中包含一個我希望應用解析的基於文本的示例文件。我試圖添加訪問測試項目的Documents文件夾,但我似乎無法獲得文件訪問權限。它是如何完成的?如何在Windows應用商店應用測試項目中使用文件?
它可以完成,但它真的建議你不要。首先我會告訴你如何去做: -
轉到package.appxmanifest和能力。然後勾選「文檔庫」
然後,您可以執行以下操作: -
StorageFolder storageFolder = KnownFolders.DocumentsLibrary;
StorageFile file = await storageFolder.GetFileAsync("filename.txt");
注意,它會拋出IOException如果該文件不存在 - 有沒有辦法先確認是否:-(
但是,這將不會接受進店推薦的方法是使用一個文件選擇器的代碼非常簡單,我已經下面這樣: - 。
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.Thumbnail;
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
openPicker.FileTypeFilter.Add(".txt");
StorageFile file = await openPicker.PickSingleFileAsync();
這將進入商店罰款。
謝謝,對於啓用DocumentsLibrary功能的測試項目是可以接受的。但是,當我將FileOpenPicker代碼粘貼到Button_Click事件處理程序中時,我可以看到代碼在等待中停止,因爲好奇地沒有顯示任何文件對話框。 – Dabblernl
奇怪的是,我在項目中添加了一個按鈕,並將上面的確切代碼添加到事件中 - 我必須做的唯一事情是在方法的空白部分之前放置異步,並且它工作得很好。如果你願意,我很高興將這個項目放在skydrive上,但它非常簡單。 –
我已經回答了您的其他問題 - 由於您的代碼中存在另一個問題,因此無法正常工作。請記住,如果您使用的是第一位代碼,則只需啓用文檔庫,第二位不需要該權限。 –