Как сделать мою строку подключения универсальной в C#, иначе как сделать ее пригодной для использования каждым пользователем моего приложения? - PullRequest
0 голосов
/ 22 апреля 2020

Хорошо, так что я делаю свой последний проект для средней школы в C#. Я должен был включить базу данных для лучшей оценки. Мой профессор говорит, что она не может запустить мою программу, потому что она не может прочитать файл моей базы данных на своем P C. Я знаю, что моя строка подключения использует мою информацию p c вместо ее. Так как же сделать эту строку подключения пригодной для ее P C тоже? Изображение моей строки подключения. Я просто хочу, чтобы мое приложение можно было использовать для каждого P C, в котором оно запущено.

Вот моя строка подключения, если вы не можете просмотреть изображение : Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = "C: \ Users \ matij \ Desktop \ Maturski rad \ Maturski rad \ bin \ Debug \ NormaBaza.accdb"

1 Ответ

0 голосов
/ 22 апреля 2020

Используйте Environment.SpecialFolder Enum вместо жестко закодированных путей.

Примерно так:

var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
connection.ConnectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"{localAppdata}\MyAppName\MyDb.accdb\"";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...