如何让我的连接字符串在 C# 中通用,也就是如何让它对我的应用程序的每个用户都可用?

How to make my Connection string universal in C#, aka how to make it usable for every user of my app?

好的,我正在用 C# 做我的高中期末项目。我必须包括数据库以获得最佳成绩。 我的教授说她无法启动我的程序,因为她无法在她的 PC 上读取我的数据库文件。我知道我的连接字符串正在使用我的电脑信息而不是她的。那么我如何使该连接字符串也可以在她的 PC 上使用呢? Picture of my Connection string. 我只希望我的应用程序可用于启动它的每台 PC。

如果您看不到图片,这是我的连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\matij\Desktop\Maturski rad\Maturski rad\bin\Debug\NormaBaza.accdb"

使用 Environment.SpecialFolder Enum 而不是硬编码路径。

像这样:

var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
connection.ConnectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"{localAppdata}\MyAppName\MyDb.accdb\"";