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

本文关键字:压缩 数据库 文件 应用程序 winrt | 更新日期: 2023-09-27 18:00:59

我有一个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应用程序中压缩数据库文件吗?

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

我离开电脑,所以我不能尝试,但:

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

如果您尝试从代码中执行此操作,则会得到一个异常。

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

脑海中浮现的另一个想法是,检查数据库是否未打开,并且是否已与DBA分离。