迁移使用AppData文件夹的Win32应用程序将文件共享到Desktop Bridge

时间:2018-01-23 16:14:28

标签: win-universal-app desktop-bridge

我正在使用Desktop Bridge将一些Win32应用迁移到Windows应用商店。我有几个已在%APPDATA%\ Roaming \ XYZCompany中共享文件的应用程序。我从Microsoft文档中了解到,这将不再有效,因为每个应用程序都有自己的AppData文件夹的隔离版本。

那么"对"是什么?在我自己的UWP /桌面桥应用程序之间共享文件的方法?

我到目前为止提出的最佳解决方案是将共享文件移动到用户的文档文件夹,但这看起来很难看。在iOS和Android中,一个开发人员可以通过简单的方式共享文件。对于我无法找到的UWP应用程序是否有类似的东西?

1 个答案:

答案 0 :(得分:0)

您可以创建一个PublisherCacheFolder(请参阅documentation),可用于在您的UWP应用之间共享数据。

为了能够使用此API,您需要在package.appxmanifest文件中声明文件夹的名称:

<Extensions>    
    <Extension Category="windows.publisherCacheFolders"> 
     <PublisherCacheFolders>
       <Folder Name="MyFolder" />
     </PublisherCacheFolders>    
    </Extension>  
</Extensions>

现在您可以访问此文件夹:

var folder = ApplicationData.Current.GetPublisherCacheFolder( "MyFolder" );

有关详细信息,请查看此article on MSDN