有没有办法像在 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();
时,它会为我提供所需的信息。
我正在执行一项任务,我需要找到一种方法来确定什么是文件提供程序(如果有的话)。
我试过使用 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();
时,它会为我提供所需的信息。