2010-06-02 127 views
11

我詢問this question的原因是我想爲Remoting實例化創建一個助手類,並且想要將相應的app.exe.config(或web.config)文件路徑傳遞給取決於調用者,方法爲RemotingConfiguration.Configure獲取當前應用程序配置文件的文件路徑

有沒有一種方法我能得到配置文件的名稱雙贏,Web應用程序沒有檢查,如果應用程序是網站或WinForms的?

回答

12

我用

string folder = System.Web.HttpContext.Current != null ? 
    System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_data") : 
    System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); 

沒有問題,但也許有一些角落情況下,我不知道......

+0

我有大寫字母「D」表示「App_Data」。 – John 2015-03-27 13:22:41

3

要查找執行應用

System.Reflection.Assembly.GetExecutingAssembly().Location; 

不知道網絡情況下的位置。

+0

我相信你的意思'System.Reflection.Assembly.GetExecutingAssembly()。位置+「的.config」',但實際上我需要一個解決方案,將兩個應用工作。 – dummy 2010-06-02 11:12:56

16

這將讓無論是在web.config或和app。 config(yourprogram.exe.config)位置。

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 
+1

你真的應該有一些解釋... – hyde 2014-05-27 05:32:00

+4

老實說,這個答案讓我覺得不言自明;成員名稱非常具有描述性。 – Brian 2016-03-28 19:11:27

相關問題