The reason I asked this question is that I wanted to create a helper class for Remoting instantiation, and wanted to pass the appropriate app.exe.config (or web.config) file path to the RemotingConfiguration.Configure
method, depending on the caller.
Is there a way I could get the name of the config file for both Win and Web apps without chec开发者_开发百科king if the application is Web or WinForms?
You can use the ConfigurationFile
property on the SetupInformation
for AppDomain.CurrentDomain
.
This will get either the web.config or and app.config (yourprogram.exe.config) location.
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
I've used
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);
without problems, but maybe there is some corner cases I don't know about...
To find the location of executing application
System.Reflection.Assembly.GetExecutingAssembly().Location;
Don't know about web case.
精彩评论