1

私は2つの同様の質問をしました:

私の試みはすべて、ストリームから Access ファイル (.accdb) を読み取ることでした。OLEDB と OpenXML SDK を使用しようとしましたが、いずれもストリームにアクセスできないようです。

それで、誰かがこれについて知っていますか?または、ストリームから Access ファイルを読み取る他のソリューションはありますか?

4

1 に答える 1

2

内部では、Access データベースはファイルの使用に大きく依存しています。SQLLite などのインメモリ データベースとは異なり、Access DB にはファイルが必要です。したがって、OLEDB、OPENXML、またはオブジェクト モデルを使用してファイルを操作する必要があります。

.Net 4 以降、ストリームには 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 に答える