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);
}
}
}