[英]How to make my Connection string universal in C#, aka how to make it usable for every user of my app?
Ok, so i am doing my final project for high school in C#.好的,所以我正在 C# 做我高中的最后一个项目。 I had to include database for best grade.
我必须包括数据库以获得最佳成绩。 My proffesor says she can't start my program because she can't read my database file on her PC.
我的教授说她无法启动我的程序,因为她无法在她的 PC 上读取我的数据库文件。 I know that my connection string is using my pc info instead of hers.
我知道我的连接字符串使用的是我的电脑信息而不是她的。 So how do i make that connection string usable on her PC too?
那么如何使该连接字符串也可以在她的 PC 上使用呢? Picture of my Connection string.
我的连接字符串的图片。 I just want my app to be usable for every PC where it is started on.
我只希望我的应用程序可用于启动它的每台 PC。
Here is my connection string if you can't view picture: Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\matij\Desktop\Maturski rad\Maturski rad\bin\Debug\NormaBaza.accdb"如果您无法查看图片,这是我的连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\matij\Desktop\Maturski rad\Maturski rad\bin\Debug\NormaBaza.accdb"
Use Environment.SpecialFolder Enum instead of hard coded paths.使用Environment.SpecialFolder Enum而不是硬编码路径。
Something like this:像这样的东西:
var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
connection.ConnectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"{localAppdata}\MyAppName\MyDb.accdb\"";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.