我在 Visual Studio 中制作一个 Windows 窗体应用程序。我在相对路径方面遇到了一些困难。例如,使用 OleDbConnection 连接到具有“\Databases\bla.mdb”相对路径的数据库在从 Visual Studio 进行调试时效果很好。但是,如果可执行路径是somepath\Debug\app.exe,那么数据库实际上是在somepath\Databases\bla.mdb"
定义正在使用的“基本路径”的设置在哪里?我检查了 Application::CommonAppDataPath、ExecutablePath、StartupPath、UserAppDataPath 和 LocalUserAppDataPath,没有返回“somepath”。
最后的想法是 Databases 文件夹将与可执行文件位于同一文件夹中,但如果我使用 ExecutablePath 或类似的东西对其进行硬编码,则在调试时它不起作用......如果我保持原样,在我的计算机它工作正常(使用与.exe 相同的文件夹中的Databases 文件夹进行调试和部署)但我在另一台笔记本电脑上尝试过它,它会在.exe 中的某处搜索Databases 文件夹My Documents
。
我将不胜感激任何建议、答案或方向。到目前为止,我的谷歌搜索没有帮助