c# - 使用 Winforms 应用程序分发 Access 数据库

标签 c# winforms ms-access

我有一个 C# 应用程序,可以读取和写入 Access 数据库。每个用户有一个数据库文件。我的目的是在启动时检查用户的“我的文档”文件夹中是否存在 MDB,如果未找到 MDB,则将模板 MDB 复制到该文件夹​​。

我已经将模板 MDB 添加到我的项目中,并将其放置在自己的文件夹中,我将其称为 Packages。但是,我无法从代码中引用此 Packages 文件夹,因为它没有出现在 IntelliSense 中。

我的目的是使用File.Copy复制MDB,但我无法确定文件路径,因为我无法在代码中 Access MDB。如果它只是打包在 .exe 中,想必它不会有文件路径?

如果可能的话,我宁愿不分发单独的 MDB,那么实现此目的的最佳方法是什么?

最佳答案

我过去通过将 MDB 设为嵌入式资源并根据需要将其写入磁盘(如果不存在)来完成此操作。

Here is more info on writing an embedded resource to file.

关于c# - 使用 Winforms 应用程序分发 Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243294/

相关文章:

c# - 如何从 Windows 应用程序调用 SQL Server 代理中的作业

windows - 无法在 C :\ProgramData\even after granting Users group full permission 中创建文件

java - 连接到 .accdb 文件时为 "Given file does not exist"

c# - 如何使用子绑定(bind)中的父内容控件?

c# - 在企业门户中托管时的 Silverlight 4 OOB 更新过程

c# - foreach,性能方面。我们应该在循环之前或循环内部声明一次变量吗?

c# - 另一个程序集中的 MVVM 行为

c# - 当我到达无法访问的 IP 时,如何更快地 ping?

c# - 根据另一个组合框填充组合框

vba - "rs.close"和/或 "Set rs = Nothing"