我正在编写一个类库并在WCF服务中引用它。
在这个类库中,我需要获取app.config文件的物理路径。
在使用完整物理路径进行硬编码时,它正在工作。但是,我不想这样做。
请参阅我的代码:
private static void loadConfig()
{
strConfigpath = "app.config";
log4net.Config.XmlConfigurator.Configure(new FileInfo(Path.GetFullPath(strConfigpath)) );
}
我尝试使用Path.GetFullPath()
。但是,它提供了错误的结果。
我无法使用Server.MapPath()
,因为它不是网络服务或网络应用程序。
怎么做?蚂蚁的想法或建议?
答案 0 :(得分:0)
使用FullName属性
string fileName = "app.config";
FileInfo f = new FileInfo(fileName);
string fullname = f.FullName;
f.DirectoryName; //This will give the folder path which is having the file
尝试这样的事情,
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);