using System; using System.IO; using System.Reflection; namespace EC.Utils { public class EnvUtil { private static string workDirectory; public static void InitWorkDirectory() { Directory.SetCurrentDirectory(GetWorkDirectory()); } public static string GetWorkDirectory() { workDirectory = string.IsNullOrEmpty(workDirectory) ? Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) : workDirectory; return workDirectory; } public static bool AddDllPath(string dllPath) { if (!Directory.Exists(dllPath)) { return false; } string envPath = Environment.GetEnvironmentVariable("PATH"); Environment.SetEnvironmentVariable("PATH", envPath + ";" + dllPath); return true; } public static string CombinePath(string path1, string path2) { return Path.Combine(path1, path2); } public static string CombinePath(params string[] paths) { return Path.Combine(paths); } public static bool ExistFile(string file) { return File.Exists(file); } public static bool ExistDirectory(string dir) { return Directory.Exists(dir); } } }