我有一些奇怪的問題(對我來說)。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();'。 –