gpt4 book ai didi

c# - 从外部来源检查文件版本?

转载 作者:行者123 更新时间:2023-11-30 22:33:22 25 4
gpt4 key购买 nike

我正在开发一个补丁系统,我有最后一个错误需要帮助解决。我的修补系统分为两部分。显示所有信息的主要网关,然后是实际的补丁提取本身。网关将检查服务器以查看是否有可用的更新版本。如果有,网关关闭,提取器打开。然后提取器一次下载一个补丁,提取它,然后重新开始,直到服务器上不再有新的补丁集。我遇到的问题是我需要提取器来检查网关的程序集版本。我知道如何从程序内部获取程序集版本,但如何获取外部程序的程序集引用?

我也尝试过使用文件版本而不是程序集版本,这将允许我检查另一个程序的文件版本,但它给出了一个错误。这是代码和错误:

代码:

static string extractLocation = ProgramFilesx86();
static FileVersionInfo ver = FileVersionInfo.GetVersionInfo(extractLocation + "\\Divine Shadows\\Divine Shadows.exe");

static string Installed_Version = ver.ToString();
static string Latest_Version = GetLatestVersion();

Version v1 = new Version(Installed_Version);
Version v2 = new Version(Latest_Version);

错误:

Message=Version string portion was too short or too long.

我不关心我使用的是文件版本还是程序集版本,我只需要一种方法来检查来自外部源的版本。有什么建议吗?

附言我需要能够比较两个版本以检查当前版本是否是最新版本。

最佳答案

试试这个:

var version = AssemblyName.GetAssemblyName("yourAssembly.dll").Version;

这里是关于 AssemblyName 的更多信息和 GetAssemblyName方法

关于c# - 从外部来源检查文件版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com