【问题标题】:Get local state folder content in UWP在 UWP 中获取本地状态文件夹内容
【发布时间】:2017-07-07 13:47:34
【问题描述】:

我正在完成我在学校的期末作业,我的目标是制作可处理 HTML 文件的 UWP 应用。 我设法在 LocalState 文件夹中创建文件和文件夹,但是几天以来,获取文件列表已经停止了项目的任何进展,我知道如何使用 IO 处理文件,但我意识到这在我的情况下不起作用。

所以,如果你们中的任何人知道如何做,我将不胜感激。

我知道这可能是你们很多人的基本知识,如果我问了愚蠢的问题,我真的很抱歉。

下面的代码是我最后一次尝试:

private void Page_Loaded(object sender, RoutedEventArgs e)
            {
                Seznam_map().Wait(1);
            }
private async Task Seznam_map()
            {
                StorageFolder Projects = await Skupno.domacamapa.GetFolderAsync("Projects");
                var files = await Projects.GetFilesAsync();
            }

Skupno.domacamapa = ApplicationData.Current.LocalFolder;

【问题讨论】:

    标签: c# .net asynchronous uwp


    【解决方案1】:

    该方法是异步的,您只需等待 1 毫秒即可获得结果。尝试使其异步并等待结果:

    private async void Page_Loaded(object sender, RoutedEventArgs e)
    {
        await Seznam_map();
    }
    

    我也不确定你收到 files 后会做什么。

    【讨论】:

    • 感谢您的回答,我当然欠您一杯啤酒,因为我说过我不熟悉异步任务。我想获取所有文件(文件夹和文件)的列表,以便我可以在列表视图中将它们提供给“用户”。我想如果我知道位置,我可以用 IO 库读取它们,对吧?
    • @LaurentResman 在 UWP 中,我会通过 StorageFoldersStorageFiles 进行操作。如果要制作文件列表,请使用 StorageFolder 的 GetFolders/GetFilesGetItems 方法。如果你想打开一个文件,然后打开它并获取一个流 - MSDN has quite good docs 关于它。您可能还想要to read more at MSDN
    • 感谢您这么快的回复,所以不是Skupno.domacamapa.GetItemsAsync()?你会怎么做?我知道如何在列表中添加东西,并为它们设置路径,只需要名称列表。感谢您的所有时间,您已经为我提供了很多帮助,包括其他异步空白。
    • @LaurentResman 这就是我要做的 - 使用 Skupno.domacamapa.GetItemsAsync() 获取文件和文件夹,然后使用 ObservableCollection 列出它们。一切都取决于您的需求。试一试并调试。
    • @LaurentResman 子文件夹(IStorageItem)也是一个StorageFolder,你可以投(StorageFolder)item或者使用item as StorageFolder,然后列出item和以前一样。
    猜你喜欢
    • 1970-01-01
    • 2017-06-05
    • 2023-03-20
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多