我正在编写一个将在多个环境中使用的DLL,即来自我们的构建机器。该程序负责获取文件的FileVersion。我在.dll中使用以下代码:
public string GetVersion(string filePath)
{
FileVersionInfo temp = FileVersionInfo.GetVersionInfo(filePath);
return temp.FileVersion;
}
现在,当我从WPF测试应用程序运行此函数时,我写的一切正常;为FileVersionInfo对象填写所有值。
但是当我在Console Application项目中运行这个完全相同的函数时,FileVersionObject中的所有值都为null。
任何人都知道发生了什么事?
答案 0 :(得分:0)
我实际上想通了,我从控制台检索文件路径的方式不正确,我在目录名末尾有一个空格字符。我对此感到非常愚蠢o.O