using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Windows.Forms; namespace ryCommon { /// /// 文件信息 /// public class RySoft { /// /// 获取版本号 /// public static string VersionStr { get { //Version ver = Assembly.LoadFile(Application.ExecutablePath).GetName().Version; //Version ver = Assembly.GetEntryAssembly().GetName().Version; //return ver.Major.ToString() + "." + ver.Minor.ToString() + "." + ver.Build.ToString() + "." + ver.; return GetVersionStr(Application.ExecutablePath); } } /// /// 获取版本号 /// /// /// public static string GetVersionStr(string exe_path) { try { System.Diagnostics.FileVersionInfo info = System.Diagnostics.FileVersionInfo.GetVersionInfo(exe_path); return info.ProductVersion; } catch { return ""; } //Version ver = Assembly.LoadFile(exe_path).GetName().Version; //return ver.Major.ToString() + "." + ver.Minor.ToString() + "." + ver.Build.ToString() + "." + ver.Revision.ToString(); } /// /// 判断是否是管理员方式运行 /// /// public static bool IsAdministrator() { System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity); return principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator); } } }