我需要通过 C# 从 Access 数据库获取应用程序标题。我见过一些使用 Office VBA 的示例:即:https://learn.microsoft.com/en-us/office/vba/api/access.application.apptitle
问题是我没有对类库的引用来访问 Application.AppTitle 属性。我尝试了一些参考资料,最值得注意的是:
using Microsoft.Office.Interop.Access.Dao
但我无法通过任何属性访问Application.AppTitle。例如:
var dbe = new Microsoft.Office.Interop.Access.Dao.DBEngine();
var db = dbe.OpenDatabase(@"c:\\Sample.mdb");
// Show database properties
// db.Properties. "When I expand this there is no AppTitle"
是否有人有任何其他方法可以帮助他们通过 C# 访问 MS Access AppTitle?
提前致谢!
伊恩
更新:我明白了。这与我的预期不同,但解决方案是:
var dbEngine = new DBEngine();
var database = dbEngine.OpenDatabase(@"c:\\Sample.mdb");
Microsoft.Office.Interop.Access.Dao.Property allowBypassKeyProperty = null;
foreach (Microsoft.Office.Interop.Access.Dao.Property property in database.Properties)
{
if (property != null)
{
if (property.Name == "AppTitle")
{
MessageBox.Show(property.Name.ToString());
MessageBox.Show(property.Value.ToString());
}
}
}
db.Properties["AppTitle"].Value.ToString()