【发布时间】:2020-11-02 17:35:12
【问题描述】:
我只是想知道是否可以将文件存储在 C# (Winform) 项目中并在需要时创建它? 基本场景:我的项目使用数据库文件来存储数据(简单访问 .mdb 文件),如果打开 exe 时它不存在,它将创建存储的文件,以便用户仍然可以使用该程序。 (我需要那个数据库文件,一个简单的 txt 不适合,它是我考试的存储管理器应用程序)
我什至不知道如何搜索它,它可能不可能。我不能使用网站下载备份文件,考试不允许。
【问题讨论】:
-
是的,您可以在项目中包含其他文件。项目 -> 添加 -> 现有项目 -> 所有文件类型 -> 浏览到您的文件
-
我如何为用户创建它? if !File.Exist("database.mdb") { /*这里怎么做?*/ }
-
只需提前创建并添加到您的项目中。否则,我不确定我是否理解这个问题。您要存储文件还是创建文件?
-
您可以在您的项目中添加一个文件夹,将其命名为
DataBases(或其他不使用保留字\术语的名称),右键单击该文件夹 -> 添加现有项目。选择您的数据库。在解决方案资源管理器中选择新项目:在其属性中,设置 Build Action = none 和 Copy to OutputDirectory = Copy if newer。每次在DataBases文件夹(Debug\Databases或Release\Databases)中构建项目时,如果没有更新的副本,就会创建您的数据库。 -
对于数据库的特殊情况,我不会将默认值与程序捆绑在一起,我只需要从头开始创建它所需的脚本(这将是一堆
CREATE TABLE指令)和在需要创建数据库时运行。这也非常适合更新现有数据库的结构(迁移)。
标签: c# database winforms ms-access