UWP打开“共享”魅力以从其他应用程序检索文件

时间:2016-12-06 20:15:56

标签: c# uwp sharing charm

所以我在我们的应用程序中实现了“共享”功能,没有任何问题,其中“共享”魅力来自窗口的右侧,并列出已安装的应用程序应用程序(Dropbox,OneDrive,Mail等)。 )。     我们遇到的问题是从这些相同的源检索文件。通过文件资源管理器或Dropbox / OneDrive商店应用程序打开时,应用程序可以正确处理共享文件的使用。但是,我们想要做的是展示与“共享”魅力相当的东西,以允许用户通过魅力浏览共享文件,而不是需要FilePicker或文件资源管理器(类似于在应用程序中检索内容的方式)看起来在iOS)。     我从下面的链接中找不到关于这种可能性的任何内容,但希望有人试图在之前实现类似的东西。

https://msdn.microsoft.com/windows/uwp/app-to-app/receive-data https://msdn.microsoft.com/windows/uwp/app-to-app/share-data

谢谢!

2 个答案:

答案 0 :(得分:1)

我相信'分享' Windows中的UI和功能是以一种方式实现的 - 从我的应用程序共享项目到其他人。 另一方面 - 从其他应用程序中选择项目到我的应用程序 - 使用filepicker实现(文件服务应用程序应该实现合同选择器ui,并且ui显示在公共文件对话框中),如您所述。

答案 1 :(得分:0)

  

我们想做的是展示与" Share"相当的东西。允许用户通过魅力浏览共享文件的魅力,而不是需要FilePicker或文件资源管理器

据我所知,没有这样的API或控件直接进行。如果您不想使用FilePicker或FileExplorer,您可以尝试考虑创建自定义文件资源管理器。

例如,您可以使用ListView,GridView等。StorageFile.GetThumbnailAsyncStorageFolder.GetThumbnailAsync方法将返回当前文件夹或文件的缩略图,然后您可以在ListView,GridView等中显示它。您可以使它看起来像文件浏览器。

Folder enumeration sampleFile and folder thumbnail sample会对您有所帮助。