gpt4 book ai didi

c# - 选择输出目录更改数据库文件路径

转载 作者:搜寻专家 更新时间:2023-10-30 22:13:07 25 4
gpt4 key购买 nike

我使用 C# + SQLite 库创建了一个应用程序。有一个打印契约(Contract)的功能,它适用于打印机,但是当我为打印机选择 PDF 编写器时,它会在输出 pdf 的目录(例如:C:\Documents...)中创建一个新的空 db 文件。当然,该程序无法从数据库中读取任何内容来创建 pdf 并丢弃丢失表格的异常。

它只发生在我的笔记本电脑上。它适用于我的 PC。

我的连接字符串:

string path = Directory.GetCurrentDirectory();
...
SQLiteConnection con;
con = new SQLiteConnection("Data Source=" + path + "\\db1.db3; Version=3;
Pooling=True; Max Pool Size=100");

路径字符串是在表单的构造函数中定义的,因此它必须始终指向我的应用程序的目录。

如果我选择软件的文件夹,它工作正常。

最佳答案

没有 Directory.GetCurrentDirectory() 获取当前事件目录,这可能与您的应用程序目录不同。
你最好使用:

string path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

关于c# - 选择输出目录更改数据库文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283359/

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