C# 来自exe文件的信息

C# 来自exe文件的信息,c#,winforms,C#,Winforms,我在物理路径F:\SAMPLEPRODUCT\Bin中有一个exe文件simpleservice.exe,我需要获取该exe文件的版本号,您能否提供获取您可以使用的版本号所需的代码 为此 例如: 你可以用 为此 例如: 我将使用以下方法来完成此操作: Assembly.LoadFrom("...").GetName().Version.ToString(); 或者我会使用FileVersionInfo类。请选择: FileVersionInfo.GetVersionInfo("...")

我在物理路径F:\SAMPLEPRODUCT\Bin中有一个exe文件simpleservice.exe,我需要获取该exe文件的版本号,您能否提供获取您可以使用的版本号所需的代码

为此

例如:

你可以用

为此

例如:


我将使用以下方法来完成此操作:

Assembly.LoadFrom("...").GetName().Version.ToString(); 
或者我会使用FileVersionInfo类。请选择:

FileVersionInfo.GetVersionInfo("...");

我将使用以下方法来完成此操作:

Assembly.LoadFrom("...").GetName().Version.ToString(); 
或者我会使用FileVersionInfo类。请选择:

FileVersionInfo.GetVersionInfo("...");


simpleservice.exe是用什么语言编写的?或者如果您只想在资源管理器中查看它?然后右键单击并转到属性|详细信息。simpleservice.exe是用什么语言编写的?或者如果您只想在资源管理器中查看它?然后右键单击并转到“属性|详细信息”。+1虽然这仅适用于假设程序集是在fileversion和assemblyversion设置为相同的情况下生成的吗?+1虽然这仅适用于假设程序集是在fileversion和assemblyversion设置为相同的情况下生成的吗?我意外地点击了submit和assemblyversion我的评论的其余部分还没有输入完毕。我重新编辑了它,以显示我单击Submit.here in Assembly.LoadFrom(“…”)时遗漏的部分。我们需要给出exe的物理路径还是?确定。。。我会删除否决票,但似乎有一个错误。。。“投票太旧,无法更改,除非此答案已编辑”。抱歉:没问题,托马斯-我不是为了投票而回答他们,所以我不难过。我真的需要重新映射键盘上的热键,以防止这些意外提交-这是我在几天内第三次这样做。@peter-你需要在此处提供exe的物理路径。我意外地点击了提交,但没有完成我其余的评论。我重新编辑了它,以显示我单击Submit.here in Assembly.LoadFrom(“…”)时遗漏的部分。我们需要给出exe的物理路径还是?确定。。。我会删除否决票,但似乎有一个错误。。。“投票太旧,无法更改,除非此答案已编辑”。抱歉:没问题,托马斯-我不是为了投票而回答他们,所以我不难过。我真的需要重新映射键盘上的热键以防止这些意外提交-这是我在几天内第三次这样做。@peter-您需要在此处提供exe的物理路径。是否有其他方法来查找文件位置意味着物理路径,,这里的意思是“simpleservice.exe”位于这些物理路径F:\SAMPLEPRODUCT\Bin是否有其他简单的通用方法来查找ASP.NET中类似server.mappath的路径,因为路径有时会更改na,如果我们将其复制到不同的文件中,我不理解您的问题。。。您需要知道文件的位置,如果您不知道,系统无法为您猜到它…是否有其他方法查找文件的位置表示物理路径,这里表示“simpleservice.exe”位于这些物理路径中F:\SAMPLEPRODUCT\Bin是否有其他简单的常用方法查找ASP.NET中类似server.mappath的路径,因为路径有时会改变na,如果我们将它复制到不同的文件中,我不理解你的问题。。。您需要知道文件的位置,如果您不知道,系统无法为您猜到它…是否有其他方法查找文件的位置表示物理路径,这里表示“simpleservice.exe”位于这些物理路径中F:\SAMPLEPRODUCT\Bin是否有其他简单的常用方法查找ASP.NET中类似server.mappath的路径,因为路径有时会改变na,如果我们将其复制到不同的文件中,这段代码使用的是一行代码,,更优化的一行,有没有其他方法来查找文件的位置意味着物理路径,,这里的意思是“simpleservice.exe”位于这些物理路径F:\SAMPLEPRODUCT\Bin是否有其他简单的通用方法来查找ASP.NET中类似server.mappath的路径,因为路径有时会更改na,如果我们将其复制到不同的文件中,则此代码使用的是一行代码,,更优化的一个是的,但他用winform和C#tag标记问题,这让我假设他是指.net汇编是的,但他用winform和C#tag标记问题,这让我假设他是指.net汇编
    AssemblyName anm = AssemblyName.GetAssemblyName( 
     "c:\\winnt\\microsoft.net\\framework\\v1.0.3705\\mscorlib.dll");
    // and show its version
    Console.WriteLine(anm.Version.ToString());

AssemblyName.GetAssemblyName(@"F:\SAMPLEPRODUCT\Bin\simpleservice.exe").Version
public string AssemblyVersion
        {
            get
            {
                return Assembly.GetExecutingAssembly().GetName().Version.ToString();
            }
        }