如何在类库中获取文件的完整路径?

时间:2014-04-04 10:29:41

标签: c#-4.0 filepath class-library

我正在编写一个类库并在WCF服务中引用它。

在这个类库中,我需要获取app.config文件的物理路径。

在使用完整物理路径进行硬编码时,它正在工作。但是,我不想这样做。

请参阅我的代码:

  private static void loadConfig()
        {
            strConfigpath = "app.config";
            log4net.Config.XmlConfigurator.Configure(new FileInfo(Path.GetFullPath(strConfigpath)) );
        }

我尝试使用Path.GetFullPath()。但是,它提供了错误的结果。

我无法使用Server.MapPath(),因为它不是网络服务网络应用程序。

怎么做?蚂蚁的想法或建议?

1 个答案:

答案 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);

提到:Get the file path of current application's config file