C# 如何从C获取AccessVersion#

C# 如何从C获取AccessVersion#,c#,ms-access,jet,C#,Ms Access,Jet,如何获取AccessVersion 我看到对具有“属性”集合的对象的引用,但我不知道该对象是什么 比如说 与上述内容相关,我想我的问题是:有没有一种方法可以访问msado15.dll功能而不必自己进行互操作 我一直在浏览.Net的JRO COM对象,但它似乎没有我想要的东西 最后,我只想通过编程确定特定.mdb文件的JET引擎版本。要确定.mdb文件版本,可以使用我找到的以下VBScript/VBA代码: 在C#中,您可以添加对“Microsoft Access 14.0对象库”(或类似对象库)

如何获取AccessVersion

我看到对具有“属性”集合的对象的引用,但我不知道该对象是什么

比如说

与上述内容相关,我想我的问题是:有没有一种方法可以访问msado15.dll功能而不必自己进行互操作

我一直在浏览.Net的JRO COM对象,但它似乎没有我想要的东西


最后,我只想通过编程确定特定.mdb文件的
JET
引擎版本。

要确定
.mdb
文件版本,可以使用我找到的以下VBScript/VBA代码:

在C#中,您可以添加对“Microsoft Access 14.0对象库”(或类似对象库)的引用,然后使用以下代码

var objAccess = new Microsoft.Office.Interop.Access.Application();
objAccess.OpenCurrentDatabase(@"C:\Users\Public\Database1.accdb");
int intFormat = (int)objAccess.CurrentProject.FileFormat;

我有点困惑:您是想知道机器上安装的“喷气发动机版本”,还是想知道
.mdb
文件版本(Access 2002-2003、Access 2000等)?一般来说,
.mdb
文件不与特定的“Jet engine版本”绑定。我正试图以编程方式压缩,但我不知道每个.mdb文件将是什么版本。我假设只有在安装了Access的情况下,该文件才能在计算机上使用?@Fred是的,只有在安装了Microsoft Access的情况下才能使用
var objAccess = new Microsoft.Office.Interop.Access.Application();
objAccess.OpenCurrentDatabase(@"C:\Users\Public\Database1.accdb");
int intFormat = (int)objAccess.CurrentProject.FileFormat;