2013-05-16 313 views
-2

我已經制作了c#console應用程序的exe。我想通過app.config文件作爲參數來運行該exe文件。當我傳遞與exe相同的名稱的配置文件時,它工作正常。但是,如果我改變配置文件名或路徑,它開始給錯誤將參數傳遞給exe

對象引用不設置到對象

能否請你幫我解決這個的實例?另外讓我知道,如果我們可以一次傳遞多個配置文件到相同的exe。

感謝, Mandar

+8

任何代碼片段? – cherhan

+0

通過**傳遞**你的意思是使該exe **使用**一個配置文件,你具體的? – gideon

+0

我正在運行exe文件,如{exename} .exe「{exename} .exe.config」...但我希望任何配置都能正常工作。例如{exename} .exe「demo.config」! – Mandar

回答

1

通過與當前應用程序的默認配置默認ConfigurationManager中類的工作。您可以更改文件名,但必須使用適當的方法,例如OpenExeConfiguration。

有許多方法可以在C#控制檯應用程序中實現此目的。

一個在此說明...

http://msdn.microsoft.com/en-us/library/ms224437.aspx

是可以接受的命令行參數N多,你可以用它們作爲文件名被讀取。

記住配置文件就像任何其他文件(XML格式),只要你有一個有效的文件名和路徑,你可以通過其他方式讀取其內容。

如果這無助於發佈您的代碼;你如何加載和讀取配置文件。