Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.IO.Directory.GetDirectory在发布后不工作_C#_.net - Fatal编程技术网

C# System.IO.Directory.GetDirectory在发布后不工作

C# System.IO.Directory.GetDirectory在发布后不工作,c#,.net,C#,.net,我有一个C#应用程序,可以获取文件夹中的目录列表。这是通过调用来完成的 String[]projects=System.IO.Directory.GetDirectories(“path/to/folder”、“*”、System.IO.SearchOption.TopDirectoryOnly) 这在我的机器上运行正常,但在发布(生成setup.exe以及programName.application+应用程序文件)后,我尝试在新机器上运行该程序,但它抛出了一个未处理的异常错误 该错误与无法连

我有一个C#应用程序,可以获取文件夹中的目录列表。这是通过调用来完成的
String[]projects=System.IO.Directory.GetDirectories(“path/to/folder”、“*”、System.IO.SearchOption.TopDirectoryOnly)

这在我的机器上运行正常,但在发布(生成setup.exe以及programName.application+应用程序文件)后,我尝试在新机器上运行该程序,但它抛出了一个未处理的异常错误

该错误与无法连接到数据库有关,但有趣的是,它抱怨路径无效,列出了仅存在于我的计算机上的路径


System.IO.Directory.GetDirectory在另一台机器上运行时是否未重新初始化?

我想问题在于
路径/到/文件夹
,因为新机器中可能不存在该路径。不要硬编码路径。而是从
config
文件(
app.config
使用
ConfigurationManager
)中读取它。

不,这绝对不是你的问题。在没有这个假设的情况下重新表述你的问题,这样我们就可以看到到底发生了什么。您的连接字符串可能已硬编码到计算机上的文件中。“路径/到/文件夹”是否已硬编码?新机器上有吗?实际的异常消息是什么?非常感谢,您的回复迫使我调查app.config,在那里我发现了一个测试后仍然存在的连接字符串(不久后我切换到SqlServerCe库)。