有没有办法像在 UWP 中那样在 WPF .NET 5 中获取 folders/files 云提供商?

Is there a way to get folders/files cloud provider in WPF .NET 5 like in UWP?

我正在执行一项任务,我需要找到一种方法来确定什么是文件提供程序(如果有的话)。

我试过使用 UWP StorageFiles/StorageFolders。

        StorageFile storageFile = await filePicker.PickSingleFileAsync();
        var provider = storageFile.Provider;

代码:在 UWP 中获取 StorageFile 实例。

以上示例 returns 提供商名称将是 'computer' 或其他云平台名称。
这在 WPF 中不起作用。我试过 Uno.UI 但似乎有一半的功能没有实现。

提前致谢! :)

关键是寻找如何从 WPF 应用程序调用 Windows API。

这是一个 link 博客,它让我一开始就开始了。

https://www.thomasclaudiushuber.com/2019/04/26/calling-windows-10-apis-from-your-wpf-application/

如果您 运行 关于 Windows 版本的错误,这可能会有所帮助:

编辑: 后来我发现只需将 <TargetFramework>net5.0-windows10.0.17763</TargetFramework> 添加到我的项目 .csproj 文件中,我就可以使用 Windows.Storage 命名空间。

现在,当我调用 var file = StorageFile.GetFileFromPathAsync(@"[FilePath]").GetResults(); 时,它会为我提供所需的信息。