2013-08-07 75 views
-1

我寫了我簡單的工具,它加載一些配置:子程序使用父應用程序路徑

stream = new StreamReader("configuration.xml"); 

作爲獨立它的工作原理,但是當我開始像他們尋找configuration.xml文件在父應用程序路徑procces。這是正常的行爲嗎?

C:\My simple Tool\tool.exe 
C:\My simple Tool\configuration.xml 

C:\ParentTool.exe 

而且爲ParentTool.exe subproccess的tool.exe應用尋找C:\configuration.xml但不是在"C:\My simple Tool\",我想。

+0

您是否嘗試過將在同一目錄下的兩個子應用程序和它的配置文件作爲父應用程序? –

+0

是的,這是正常行爲。當你傳入一個相對路徑(比如「configuration.xml」)時,它會在當前程序當前正在執行的相同目錄中查找該文件。這不僅是標準.NET的標準,而且對於網站,DOS等等 – Tim

回答

0

你可以嘗試改變:

stream = new StreamReader("configuration.xml"); 

要:

stream = new StreamReader(@"C:\My simple Tool\configuration.xml");