///<summary>LoadLog</summary> public static void LoadLog ( UtilityIISLogArgument utilityIISLogArgument, out List <string> log ) { string IISLogPath; string computer = utilityIISLogArgument.computer; string site = utilityIISLogArgument.site; string windir; DirectoryInfo directoryInfo; HttpContext httpContext = HttpContext.Current; if (string.IsNullOrEmpty(computer)) { computer = Environment.MachineName; } if (string.IsNullOrEmpty(site)) { site = WebSite; } //windir = Environment.GetEnvironmentVariable("windir"); windir = WinDir(computer); if (String.Compare(computer, Environment.MachineName, true) == 0) { IISLogPath = windir + @"\System32\LogFiles\" + site; } else { IISLogPath = @"\\" + computer + @"\" + windir + @"\System32\LogFiles\" + site; IISLogPath = IISLogPath.Replace(':', '$'); } /* * if ( Directory.Exists( IISLogPath ) == false ) * { * return; * } */ directoryInfo = new DirectoryInfo(IISLogPath); log = new List <string>(); foreach (FileSystemInfo fileSystemInfo in directoryInfo.GetFileSystemInfos()) { if (fileSystemInfo.Name.StartsWith("ex") && fileSystemInfo.Name.EndsWith(".log")) { log.Add(fileSystemInfo.Name); } } }
///<summary>LoadSite</summary> public static void LoadSite ( UtilityIISLogArgument utilityIISLogArgument, out List <string> site ) { string IISLogPath; string computer = utilityIISLogArgument.computer; string windir; DirectoryInfo directoryInfo; HttpContext httpContext = HttpContext.Current; site = null; if (string.IsNullOrEmpty(computer)) { computer = Environment.MachineName; } //windir = Environment.GetEnvironmentVariable("windir"); windir = WinDir(computer); IISLogPath = @"\\" + computer + @"\" + windir + @"\System32\LogFiles\"; IISLogPath = IISLogPath.Replace(':', '$'); /* * if ( Directory.Exists( IISLogPath ) == false ) * { * return; * } */ directoryInfo = new DirectoryInfo(IISLogPath); site = new List <string>(); foreach (FileSystemInfo fileSystemInfo in directoryInfo.GetFileSystemInfos()) { if (fileSystemInfo.Name.StartsWith("W3")) { site.Add(fileSystemInfo.Name); } } }