3

我需要创建一个备份服务,所以我打算在每个平台上保存 SQLite 数据库文件。卸载应用程序后,保存的文件应该可用。

我打算使用下载文件夹(应该在每个平台上都可用)。

我创建了一个接口并在每个平台上使用以下代码:

接口

public interface IBackupService
{
  string GetDownloadPath();
}

安卓

public string GetDownloadPath()
{
  return Android.OS.Environment.DirectoryDownloads;
}

超轻量级

public string GetDownloadPath()
{
  return Windows.Storage.KnownFolders.???????;
}

我该怎么办?有我可以使用的公共图书馆吗?

4

1 回答 1

1

根据KnownFolders上的文档,似乎没有一般的下载文件夹。因此,您对每个平台上的 Downloads 文件夹的假设似乎并不正确。

如果我们再深入一点,我们会看到DocumentsLibrary,这似乎是实现这种目的的明显选择,但事实并非如此。微软说:

Documents 库不适用于一般用途。有关详细信息,请参阅应用功能声明。另外,请参阅以下博客文章。 处理文档:如何(不)使用 Windows 应用商店应用程序中的文档库功能

之后的段落似乎描述了我们接下来要做的事情;

如果您的应用必须创建和更新只有您的应用使用的文件,请考虑使用应用的本地文件夹。从Windows.Storage.ApplicationData.Current.LocalFolder属性获取应用的本地文件夹。

因此,正如我可以从您的问题中提取的那样,您只想为您的应用程序使用存储,因此Windows.Storage.ApplicationData.Current.LocalFolder根据 Microsoft 的说法,这似乎是正确的选择。

于 2016-09-15T13:08:34.117 回答