C# 如何在winrt应用程序中压缩数据库文件?

C# 如何在winrt应用程序中压缩数据库文件?,c#,windows-8,C#,Windows 8,我有一个sqlite数据库文件“test.db”。 我想通过C代码压缩此文件。 但当我尝试这样做时,我得到了“访问被拒绝”的异常 以下是我正在使用的代码: byte[] buffer = WindowsRuntimeBufferExtensions.ToArray(await FileIO.ReadBufferAsync(fileToCompress)); ZipArchiveEntry entry = zipArchive.CreateEntry(fileToCompress.Name); u

我有一个sqlite数据库文件“test.db”。
我想通过C代码压缩此文件。
但当我尝试这样做时,我得到了“访问被拒绝”的异常

以下是我正在使用的代码:

byte[] buffer = WindowsRuntimeBufferExtensions.ToArray(await FileIO.ReadBufferAsync(fileToCompress));
ZipArchiveEntry entry = zipArchive.CreateEntry(fileToCompress.Name);
using (Stream entryStream = entry.Open())
{
    await entryStream.WriteAsync(buffer, 0, buffer.Length);
}

有人能告诉我如何通过C代码在winrt应用程序中压缩数据库文件吗?

我不在这里,所以我无法尝试此操作,但是:

Windows RT应用程序无法通过代码访问系统中Windows用户文件夹(视频、音乐、文档、下载、图片和USB单元)之外的文件。这只能通过使用文件选择器实现(这样,用户负责文件选择)

如果您试图从代码中执行此操作,则会出现异常

您是否尝试过将“test.db”文件放在当前用户“Documents”文件夹中的代码


我想到的另一个想法是检查数据库是否未打开并且已与DBA分离。

哪一行给出了错误?byte[]buffer=WindowsRuntimeBufferExtensions.ToArray(等待FileIO.ReadBufferAsync(fileToCompress));