注册 登录
编程论坛 C# 论坛

C#最大难题,大牛在哪里

yuchengying 发布于 2016-03-15 05:03, 3164 次点击
本人有一个项目,需要同步本地时间跟服务器时间,因此发布的程序需要以管理员身份运行,但以系统管理员身份运行后,获取不到程序部署的版本号,经测试发现,是因以管理员身份运行的话是获取不到版本号的,有没有哪位大牛指点一下,可以在以管理员身份运行程序后可以获取版本号,或者可以在不以管理员身份运行的情况下,可以修改本地机器时间。
1 回复
#2
xydddaxia2016-03-31 17:04
这个跟管理员身份没得关系吧
程序代码:
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();
            }
        }
1