为什么这样的代码(在我的表单的_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。