我有一些奇怪的问题(对我来说)。StreamReader路径自动更改
有一个应用程序是一个Windows窗体应用程序“firstapp.exe”。 还有另外一个应用程序是windows窗体应用程序“launcher.exe”。 并且有一个名为“server.exe”的控制台应用程序。
firstapp和launcher都在同一目录中。在该目录中还有一个“Config”文件夹,其中包含一些其他文件。
,我用它来读取config文件夹一个文件中firstapp代码:
StreamReader reader = new StreamReader("Config\\launcher.txt");
string readed_config = reader.ReadToEnd();
reader.Close();
如果我运行启动器(使用的Process.Start)的firstapp应用一切顺利的罚款。 当我用控制台应用程序运行它,它不在firstapp所在的同一目录中时,我从代码的该部分(上面发布)中得到“目录未找到异常”。
我该如何解决问题? 控制台应用程序为什么要将自己的路径添加到应该独立运行的另一个应用程序?
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
您可以使用'Environment.CurrentDirectory'来查看您所在的目录,并对其进行更改。 –
将'StreamReader'声明和用法包装在'using'语句中,并放弃'reader.Close();'。 –