GetAbsolutePath() public static méthode

获取文件的绝对路径,针对window程序和web程序都可使用
public static GetAbsolutePath ( string relativePath ) : string
relativePath string 相对路径地址
Résultat string
Exemple #1
0
 /// 获取类的属性、方法
 /// </summary>
 /// <param name="assemblyName">程序集</param>
 /// <param name="className">类名</param>
 private static Type GetClassInfo(string assemblyName, string className)
 {
     try
     {
         assemblyName = FileHelper.GetAbsolutePath(assemblyName + ".dll");
         Assembly assembly = null;
         if (!AssemblyDict.TryGetValue(assemblyName, out assembly))
         {
             assembly = Assembly.LoadFrom(assemblyName);
             AssemblyDict[assemblyName] = assembly;
         }
         Type type = assembly.GetType(className, true, true);
         return(type);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #2
0
        /// <summary>
        /// 使用文本记录信息
        /// </summary>
        /// <Author>焰尾迭</Author>
        /// <date>2015-09-22</date>
        private static void LoadFileAppender(ILoggerRepository repository)
        {
            string txtLogPath = FileHelper.GetAbsolutePath(string.Format("/Logs/{0}.log", repository.Name));
            RollingFileAppender fileAppender = new RollingFileAppender();

            fileAppender.Name               = "LogFileAppender";
            fileAppender.File               = txtLogPath;
            fileAppender.AppendToFile       = true;
            fileAppender.MaxSizeRollBackups = 100;
            fileAppender.MaximumFileSize    = "1MB";
            fileAppender.RollingStyle       = log4net.Appender.RollingFileAppender.RollingMode.Size;

            PatternLayout patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%-5p %d [%c] %m%n";
            patternLayout.ActivateOptions();
            fileAppender.Layout = patternLayout;

            //选择UTF8编码,确保中文不乱码。
            fileAppender.Encoding = Encoding.UTF8;
            fileAppender.ActivateOptions();
            log4net.Config.BasicConfigurator.Configure(repository, fileAppender);
        }