在Windows应用商店

时间:2015-11-17 12:01:57

标签: windows-runtime windows-store-apps winrt-xaml

我想在Windows应用商店应用中读取c:\ drive根目录下的文件内容。

可以使用FilePicker执行此操作,但我无需用户必须执行任何操作即可执行此操作。那么在下面的代码中有什么方法可以抛弃文件选择器并自动发生这种情况吗?

        FileOpenPicker picker = new FileOpenPicker();
        picker.ViewMode = PickerViewMode.List;
        picker.SuggestedStartLocation = PickerLocationId.ComputerFolder;

        picker.FileTypeFilter.Add(".txt");

        StorageFile file = await picker.PickSingleFileAsync();

当显示选择器时,我在这里浏览到c盘的根目录。

        if (file!=null)
        {
             ...I then read the file and this works fine.
        }          

2 个答案:

答案 0 :(得分:1)

没有。驱动根文件夹不是任何应用程序访问的安全位置,因此用户必须同意并通过文件选择器完成。一旦用户允许您的应用访问该文件夹,您就可以使用将来的访问列表来访问所选文件夹。

通常,应用只需访问受祝福的文档文件夹和自己的应用数据文件夹即可。如果您确实需要访问任何位置而无需任何用户输入,则应考虑创建Win32 / WPF应用程序或服务。

答案 1 :(得分:0)

将整个代码放在

protected override void OnNavigatedTo(NavigationEventArgs e)

{

Place your code

}