我已经在 c# 中发布了一个 Windows 窗体应用程序。问题是我在项目文件夹中有一个名为“dati”的文件夹
在代码中,当我尝试从文件夹中读取时,我使用此指令
string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;
当我尝试读取此文件夹中的 xls 时,我有此说明
string path = projectDirectory + "\\dati\\dati.xlsx";
string constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 Xml;HDR=NO;\"";
在调试中一切正常,如果我在 bin/Debug 或 bin/Release 文件夹中执行 .exe。当我发布应用程序并将其放在另一个文件夹(如 C:\ProjectPublished)中时,我收到此错误,因为它试图从另一个路径读取 dati 文件夹。
我必须做什么?谢谢