从IIS应用程序中调用FileVersionInfo

时间:2013-03-10 10:04:15

标签: c# iis

我在检测文件的FileVersion时遇到问题。 我的代码从IIS虚拟应用程序运行(在传入的HTTP请求时)。

运行时运行以下命令,FileVersion为null:

FileVersionInfo version = FileVersionInfo.GetVersionInfo(file.FullName);    
version.FileVersion ==> null

我加倍检查,file.FullName正确(File.Exists(FullName)返回true)。

当我从同一文件上的非IIS虚拟应用程序(简单.EXE)运行相同的代码时,它可以正常工作。 此外,当我在另一个文件上运行IIS虚拟应用程序时,它也可以正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一个可能的原因可能是您正在检查的程序集附加了多个版本信息资源。根据调用GetVersionInfo方法的程序的文化,可能会返回不存在的版本信息。