C#最大难题,大牛在哪里
本人有一个项目,需要同步本地时间跟服务器时间,因此发布的程序需要以管理员身份运行,但以系统管理员身份运行后,获取不到程序部署的版本号,经测试发现,是因以管理员身份运行的话是获取不到版本号的,有没有哪位大牛指点一下,可以在以管理员身份运行程序后可以获取版本号,或者可以在不以管理员身份运行的情况下,可以修改本地机器时间。
程序代码:
public string AssemblyFileVersion { get { foreach (object obj in Assembly.GetExecutingAssembly().GetCustomAttributes(true)) { if (obj is System.Reflection.AssemblyFileVersionAttribute) { return (obj as System.Reflection.AssemblyFileVersionAttribute).Version; } } return Assembly.GetExecutingAssembly().GetName().Version.ToString(); } }