C# 如何从流中读取Access文件(.accdb)?
我问了两个类似的问题:C# 如何从流中读取Access文件(.accdb)?,c#,ms-access,stream,C#,Ms Access,Stream,我问了两个类似的问题: 我所有的尝试都是从流中读取访问文件(.accdb)。我曾尝试使用OLEDB和OpenXMLSDK,但它们似乎都无法访问流 那么,有人知道这件事吗?或者有没有其他解决方案可以从流中读取Access文件?后台Access数据库严重依赖文件使用。与SQLLite等内存数据库不同,Access Db需要一个文件。因此,您必须使用OLEDB、OPENXML或通过对象模型来处理该文件 从.NET4开始。Streams有一个CopyTo方法,可用于将流转换为临时accdb文件
那么,有人知道这件事吗?或者有没有其他解决方案可以从流中读取Access文件?后台Access数据库严重依赖文件使用。与SQLLite等内存数据库不同,Access Db需要一个文件。因此,您必须使用OLEDB、OPENXML或通过对象模型来处理该文件 从.NET4开始。Streams有一个CopyTo方法,可用于将流转换为临时accdb文件
string tempFilePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\temp.accdb";
using (var fileStream = File.Create(tempFilePath)
{
accDbStream.InputStream.CopyTo(fileStream);
}
你为什么要重复你的问题?@DanielKelley其他问题需要特定的解决方案,如OLEDB或OPENXML SDK,但这个问题只要求任何解决方案从内存而不是任何API或库读取access文件。如果需要,你不应该重复发布Saeid。你应该更新原始问题,或者在中添加其他信息最初的问题..@DJKRAZE他在为一个问题提出三种不同的方法。这是三个不同的问题。他有另一个帖子Le3jeb Saeid知道我们在说什么Le3jeb你在派对上迟到了。问题是如何打开一个只有流的access数据库,而没有任何文件(我认为这是不可能的)。但这个答案似乎完全不相关。@SimonMourier——说真的——我说过多少次这是不可能的?答案编辑,珍珠删除!!!