私は2つの同様の質問をしました:
私の試みはすべて、ストリームから Access ファイル (.accdb) を読み取ることでした。OLEDB と OpenXML SDK を使用しようとしましたが、いずれもストリームにアクセスできないようです。
それで、誰かがこれについて知っていますか?または、ストリームから Access ファイルを読み取る他のソリューションはありますか?
私は2つの同様の質問をしました:
私の試みはすべて、ストリームから Access ファイル (.accdb) を読み取ることでした。OLEDB と OpenXML SDK を使用しようとしましたが、いずれもストリームにアクセスできないようです。
それで、誰かがこれについて知っていますか?または、ストリームから Access ファイルを読み取る他のソリューションはありますか?
内部では、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);
}