Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从流中读取Access文件(.accdb)?_C#_Ms Access_Stream - Fatal编程技术网

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文件

我问了两个类似的问题:

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


那么,有人知道这件事吗?或者有没有其他解决方案可以从流中读取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——说真的——我说过多少次这是不可能的?答案编辑,珍珠删除!!!