【问题标题】:In metro, what's the difference between FolderInformation and StorageFolder在 Metro 中,FolderInformation 和 StorageFolder 有什么区别
【发布时间】:2012-12-19 01:58:02
【问题描述】:

FolderInformation 的方法/属性与StorageFolder 几乎相同。 我不明白为什么 WinRT api 也提供 FolderInformationStorageFolder。如果我将从FileInformationFactory.GetFoldersAsync() 创建的列表分配给ItemsControl,它与从StorageFolder.CreateFolderAsync() 创建的列表有什么不同吗? 该文件说FolderInformation 提供同步访问,但我不知道问题何时会发生。

我在FolderInformation 中发现的一个缺点是它只能从FileInformationFactory 创建。所以我认为不可能为KnownFolders.PicturesLibrary 创建一个FolderInformation

【问题讨论】:

    标签: c# .net mvvm microsoft-metro windows-runtime


    【解决方案1】:

    FolderInformation 可让您对文件夹本身进行操作(如移动、删除、重命名等) http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.bulkaccess.folderinformation.aspx

    而 StorageFolder 允许您对文件夹的内容进行操作(如在文件夹中创建新文件、在文件夹中创建新子文件夹、从文件夹中获取所有文件等) http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefolder.aspx

    【讨论】:

    • 这句话在他们都有方法的情况下没有意义,CreateFileAsync()。但是当只有FolderInformation 有事件成员时,这句话是有道理的。但是,如果有任何技巧可以为KnownFolders.XXXLibrary 获取FolderInformation,那就完美了。
    猜你喜欢
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多