C# で、mdb が ACCESS のどのバージョンのものかを調べる方法。
まず、参照の追加を行っておく。バージョンは環境に依る。
COMタブのMicrosoft Access 14.0 Object Library
まず、参照の追加を行っておく。バージョンは環境に依る。
COMタブのMicrosoft Access 14.0 Object Library
string GetAccessVersion(string fileName) { var acc = new Microsoft.Office.Interop.Access.Application(); try { acc.OpenCurrentDatabase(fileName); var ver = acc.CurrentProject.FileFormat; switch (ver) { case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess2: return "Access2"; case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess95: return "Access95"; case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess97: return "Access97"; case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess2000: return "Access2000"; case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess2002: return "Access2002"; case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess2007: return "Access2007"; } } catch (Exception ex) { return "Error! " + ex.Message; } finally { acc.Quit(); } return "Unknown"; }