1

我问了两个类似的问题:

我所有的尝试都是从流中读取 Access 文件 (.accdb)。我尝试使用 OLEDB 和 OpenXML SDK,但似乎它们都无法访问流。

那么,有人知道这件事吗?或者是否有任何其他解决方案可以从流中读取 Access 文件?

4

1 回答 1

2

在后台访问数据库严重依赖文件使用。与 SQLLite 等内存数据库不同,Access Db 需要一个文件。因此,您必须使用 OLEDB、OPENXML 或通过对象模型来处理文件。

由于 .Net 4. Streams 有一个 CopyTo 方法,您可以使用该方法将流转换为临时 accdb 文件。

string tempFilePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\temp.accdb";
using (var fileStream = File.Create(tempFilePath)
{
    accDbStream.InputStream.CopyTo(fileStream);
}
于 2013-01-28T03:22:58.737 回答