为什么这样的代码(在我的表单的_Load()事件中):

FileVersionInfo vi = FileVersionInfo.GetVersionInfo(_fullPath);
String VersionInfo = vi.FileVersion;
if (VersionInfo.Trim().Equals(String.Empty)) {
    VersionInfo = NO_VERSION_INFO_AVAILABLE;
}
textBoxVersionInfo.Text = VersionInfo;


...当VersionInfo == ""为true时,给我以下错误消息吗?


  未处理System.NullReferenceException
    Message =对象引用未设置为对象的实例。*

最佳答案

有一种null安全的方式来执行此操作:

VersionInfo.Trim().Equals(String.Empty)




string.IsNullOrWhiteSpace(VersionInfo)


如果VersionInfo为null,则不会崩溃;如果修整VersionInfo导致空字符串,则返回true。

10-04 16:20