2010-02-22 115 views
4

我的工作中,我有很多的文本和xml文件的項目。我在運行時閱讀了我的程序。如何在app.config文件中設置相對路徑?

我一直路徑在app.config文件這些文件,但所有的路徑,如「C:\ MY_PROJECT \ help_files \ rejectList.txt」絕對路徑。

如果我只保留 「\ help_files \ rejectList.txt」 路徑,程序引發filenotfound例外。

Can anyone please tell me how to set relative paths in C# applications? 

我想設置類似 「$ ROOT \ help_files \ rejectList.txt」,並在運行時$根應解析到實際路徑。

Is there any way in .net to set paths like this? 

另外,我有一個問題。我有一些dll也是我的項目所需要的。人們通常在哪裏保持DLL的?在與exe文件相同的文件夾中,或者我們應該創建一個名爲「lib」的文件夾並將dll放在那裏?

感謝和問候, 謝卡爾

回答

2

答案1:,檢查Path Class

ANSWER2:保持你的DLL中的項目輸出目錄。調試/釋放

見下文

Optimizing Visual Studio solution build - where to put DLL files?

+0

非常感謝!!!! – Shekhar 2010-02-22 07:10:19

+1

@Asad, 感謝快速回復。 我看到了「Path類」信息。如果我使用Path類,那麼我必須以當前目錄路徑以編程方式加入app.config中給出的路徑。我會推薦一些只能從配置文件工作的東西。 到我們指定的Ant構建文件路徑的方式類似。 首先我們指定根文件夾變量,然後在其他路徑中使用該變量本身。 我們可以在C#中做類似的事嗎? – Shekhar 2010-02-22 07:27:55

相關問題