【问题标题】:Share data among multiple users of a WinRT app在 WinRT 应用的多个用户之间共享数据
【发布时间】:2014-02-05 07:17:51
【问题描述】:

我们开发了一个 Windows 应用商店应用程序 (Windows 8),该应用程序从 Internet 获取文件并将其存储在本地,以便离线使用。您可以将其视为应用程序定期执行的单向同步。问题是文件量很大(大约 500Mb),并且该应用程序可以由同一设备上的不同用户使用。

由于应用程序将同步文件写入其 LocalFolder (ApplicationData.Current.LocalFolder),并且此位置未在用户之间共享,因此每个用户在同步时都会复制相同的 500Mb 文件。

有没有办法将这些文件存储在设备上,以便应用可以使用同步它们的人?

请注意,我们不需要在应用之外浏览这些文件。

【问题讨论】:

    标签: .net c#-4.0 windows-8 windows-runtime windows-store-apps


    【解决方案1】:

    这是您可以从 Windows 应用商店应用程序访问的位置列表:File access and permissions in Windows Store apps。没有像共享位置这样的文件夹。您可以尝试使用 FileSavePicker 强制用户将文件保存到共享位置,但是您的应用会丢失此文件(如果用户将其保存在个人文件夹中,您的应用将看不到此文件)。

    【讨论】:

    • 感谢您的帖子。你的意思是没有办法让应用读取她在不同用户帐户下编写的文件?
    • 如果此文件将保存到现代应用程序无法访问的文件夹中 - 否。你不能读它。也许有可能使用家庭组功能,但用户应该先创建家庭组,并且您可以读取/保存的文件类型受到限制。
    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多