gpt4 book ai didi

c# - 如何为 C# 添加数据库文件的相对路径

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:16 25 4
gpt4 key购买 nike

我有一个 C# 项目,我通过 New Data Source 选项添加了一个 Access 文件 (.mdb)。

所以它的副本总是在我的项目文件夹中。现在我的连接字符串使用该路径 (C:\Users\PC\Visual Studio\Projects....)。如果我要将项目移动到另一个目录或机器,我必须手动更改路径。但是,如果我将应用程序设置为可安装,这可能是不可能的。

如何使数据库路径相对于项目?

最佳答案

配置安装程序时,您指定.mdb 文件将转到哪个文件夹。您可以选择将其放在与应用程序的 .exe 文件相同的文件夹中,或者放在 AppData 下的应用程序文件夹中,或者放在用户的主文件夹中,或者任何其他地方你喜欢。正如您将其指定给安装程序一样,您可以在代码中使用 Environment.SpecialFolder 指定它。枚举。

问题在于,在开发过程中,您的.mdb 文件通常位于您的项目文件夹的根目录中,这与上述情况都不一致。

我所做的是,首先,在项目选项中,我确保当我的应用程序在开发过程中启动时,它总是在我的项目的根文件夹中启动,而不是在 ./bin/Debug文件夹。

然后,每次我的应用程序启动时,我检查我的 .mdb 文件是否在应用程序的当前目录中,如果是,那么这一定是开发运行,所以我使用

否则,这一定是部署运行,所以我使用 SpecialFolder 枚举来获取安装程序应该放置 .mdb 文件的文件夹。

关于c# - 如何为 C# 添加数据库文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32978866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com