namespace NetAdmin.Infrastructure.Utils;
///
/// 应用程序帮助类
///
public static class ApplicationHelper
{
///
/// 获取系统环境
///
public static Dictionary GetEnvironmentInfo()
{
var ret = typeof(Environment).GetProperties(BindingFlags.Public | BindingFlags.Static)
.Where(x => x.Name is not (nameof(Environment.StackTrace) or nameof(Environment.NewLine)))
.ToDictionary(x => x.Name, x => x.GetValue(null));
var vars = Environment.GetEnvironmentVariables();
var keys = new ArrayList(vars.Keys);
keys.Sort();
var sb = new StringBuilder(vars.Count);
foreach (var key in keys) {
_ = sb.AppendLine(CultureInfo.InvariantCulture, $"{key}: {vars[key]}");
}
_ = ret.TryAdd("EnvironmentVars", sb.ToString().Trim());
return ret;
}
}